2017-06-22 70 views
0

我创建Rails应用程序通过carrierwave文件上传到S3桶, 我上传他们一斗,我想将它们上传到两个桶和地区在同一时间。 我该怎么做?上传文件到多个桶

+0

你为什么要这么做?多次上传会增加连接问题的可能性。如果第二上传IST只是为了备份的原因,你可能要考虑的是这个(备份,版本等)的处理正是AWS S3设置 – spickermann

回答

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 

Store中的遗愿清单中的适当位置

BUCKET_LIST = [bucket_name_one, bucket_name_two]