我正在使用带有Paperclip的s3,它运行良好。我遇到了问题,但default_url
遗失了附件。我希望default_url
与其他文件位于同一个s3存储桶中:attachement/default/:style
。但是,用于生成缺失图像的default_url
对于rails app来说是本地的,这不是我想要的。 E.g
/avatar/default/thumb
不是我想要的默认值,而是我想{s3_base_url}/avatar/default/thumb
。我无法弄清楚如何做到这一点。
答案 0 :(得分:4)
所以我解决了,但我对解决方案并不满意。
<强>初始化/ paperclip.rb 强>
Paperclip.interpolates(:s3_bucket) do |attachement, style|
Rails.application.config.paperclip_defaults[:s3_credentials][:bucket]
end
<强>模型强>
default_url: "http://:s3_bucket.s3.amazonaws.com/avatar/default/:style
当然可以使用s3的完整路径添加更全面的插值,但这是一个可行的解决方案。