gpt4 book ai didi

ruby-on-rails - 使用 Carrierwave 上传到多个 S3 存储桶

转载 作者:行者123 更新时间:2023-12-04 06:33:05 25 4
gpt4 key购买 nike

我正在将 Ryan Bates 在 Carrierwave 上的 RailsCast 扩展到多个文件 uploader ,每个文件 uploader 都应该上传到自己的 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

我的文件 uploader 类如下所示:

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?在类定义中?别的地方?感谢您的帮助。

最佳答案

在您的 uploader 中:

def fog_directory
'custom-bucket'
end

参见 here有关可能的选项的完整列表。几乎都是这样。

关于ruby-on-rails - 使用 Carrierwave 上传到多个 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com