CarrierWave雾,使s3上传公开

时间:2015-12-18 01:43:07

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

我正在使用CarrierWave with 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

谢谢!

1 个答案:

答案 0 :(得分:4)

您是否在S3控制台中看到上传的文件?有哪些权限?

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