ruby-on-rails - CarrierWave 雾,使 s3 上传公开

标签 ruby-on-rails amazon-web-services amazon-s3 carrierwave fog

我正在使用 CarrierWave 和 Fog 作为我的 Rails 应用程序,将我的图像上传到 AWS S3 存储桶。我的配置如下:

 CarrierWave.configure do |config|
  config.fog_provider = 'fog/aws'                        # required
  config.fog_credentials = {
    :provider               => 'AWS',
    :aws_access_key_id      => 'KEY',
    :aws_secret_access_key  => 'SECRET',
    :region                 => 'us-west-2'
  }
  config.fog_directory  = 'bucket101'
  config.fog_public = true
  config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}"}
end

上传成功,但在浏览器中无法查看上传的图片。这就是我得到的。

enter image description here

谢谢!!

最佳答案

您在 S3 控制台中看到上传的文件吗?有什么权限?

config.fog_public = true 应该启用公共(public)读取。注意:在上传之前必须设置该配置(并重新运行初始化程序)才能生效。

关于ruby-on-rails - CarrierWave 雾,使 s3 上传公开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347295/

相关文章:

json - Amazon S3 存储桶策略只允许访问特定的 http

node.js - 如何在 PEM 文件中保留换行符,并使用 NodeJS 将其拉入我的应用程序?

mysql - rails : creating column references without foreign keys

ruby-on-rails - bundler Rails 在开发中需要不同的 gem

amazon-web-services - AWS CloudFormation - 加载 JSON 映射作为模板参数

amazon-web-services - 如何使 ECR 存储库公开?

xml - 当aws S3中存在成功文件时如何触发oozie作业

ruby-on-rails - Rails 助手中的动态方法调用

sql - Rails 4 "where"-query with "has_many belongs_to"-relationship, search with specific count

Java mongodb 连接到远程服务器