【问题标题】:Upload to multiple S3 buckets with Carrierwave使用 Carrierwave 上传到多个 S3 存储桶
【发布时间】:2013-11-08 01:02:48
【问题描述】:

我正在将 Ryan Bates 在 Carrierwave 上的 RailsCast 扩展到多个文件上传器,每个文件上传器都应该上传到自己的 S3 存储桶。我已经有一个工作了。我的配置如下:

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',
    :aws_access_key_id      => '(my access key)',
    :aws_secret_access_key  => '(my secret key)'
  }
  config.fog_directory  = 'my-bucket'
  config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
end

我的文件上传器类如下所示:

class ImageUploader < CarrierWave::Uploader::Base
  include CarrierWave::RMagick
  process :resize_to_fit => [1024, 1024]
  process :quality => 70
  storage :fog
end

在我的课堂上我打电话

mount_uploader :image, ImageUploader

是否可以在每次上传的基础上更改 config.fog_directory?在类定义里面?别的地方?感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 amazon-s3 carrierwave


    【解决方案1】:

    在您的上传器中:

    def fog_directory
      'custom-bucket'
    end
    

    请参阅here 了解可以执行此操作的选项的完整列表。几乎都是这样。

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 2017-04-19
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 2021-12-06
      • 2014-04-05
      • 1970-01-01
      • 2018-02-16
      相关资源
      最近更新 更多