我创建了一个rails应用程序,用于通过carrierwave将文件上传到S3存储桶, 我将它们上传到一个存储桶,我想同时将它们上传到两个存储桶和区域。 我怎么能这样做?
答案 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]