将文件上传到多个存储桶

时间:2017-06-22 02:09:21

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

我创建了一个rails应用程序,用于通过carrierwave将文件上传到S3存储桶, 我将它们上传到一个存储桶,我想同时将它们上传到两个存储桶和区域。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以创建上传方法并将您的存储桶名称作为参数发送。一个快速而肮脏的版本看起来像:

def upload_file(specific_bucket = nil)
  unless specific_bucket  
    BUCKET_LIST.each do |bucket|
      # send file to bucket
    end
  else
    # upload to specific_bucket
  end
end

将您的清单存放在适当的位置

BUCKET_LIST = [bucket_name_one, bucket_name_two]
相关问题