2015-12-18 127 views
1

我正在使用CarrierWave with Fog for my Rails应用程序将我的图像上传到AWS S3存储桶。我的配置如下:CarrierWave雾,使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

谢谢!

回答

3

您是否看到在S3控制台上传的文件?什么是权限?

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

+0

请注意,S3存储桶还需要一个允许任何匿名用户阅读的策略:http://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket -policies-用例2 – Todd

相关问题