【问题标题】:CarrierWave fog, making s3 uploads publicCarrierWave 雾,使 s3 上传公开
【发布时间】:2015-12-18 01:43:07
【问题描述】:

我正在为我的 Rails 应用程序使用带有 Fog 的 CarrierWave 来将我的图像上传到 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

上传成功,但是浏览器看不到上传的图片。这就是我得到的。

谢谢!!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2012-11-25
    • 2012-03-16
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多