我正在使用雾宝石将我的回形针附件上传到S3。这是我的配置文件。但它附加了S3的每个模型附件。我试图在一个模型上实现它...我用纸夹找不到很多关于雾的文档。
config.paperclip_defaults = {
:storage => :fog,
:fog_credentials => {
provider: "AWS",
aws_access_key_id: "AWS_ACCESS_KEY_ID",
aws_secret_access_key: "AWS_SECRET_ACCESS_KEY"
},
:fog_directory => "BUCKET_NAME"
}
答案 0 :(得分:0)
最好的方法是为每个模型定义存储设施(我认为)
通过定义environment
文件中的默认值,您将为所有模型定义这些设置。您可以为每个模型使用此代码:
#app/models/your_model.rb
:styles => { :medium => "x300", :thumb => "x100" },
:default_url => "your_url",
:storage => :s3,
:bucket => '******',
:s3_credentials => S3_CREDENTIALS
#config/initializers/s3.rb
S3_CREDENTIALS = { :access_key_id => ENV['S3_KEY'], :secret_access_key => ENV['S3_SECRET']}
我感谢这不是干,但它应该有助于解决您的问题。只需从您的environment
文件中获取代码即可。放入models