Paperclip S3 default_url

时间:2014-07-02 10:29:47

标签: ruby-on-rails ruby amazon-s3 paperclip

我正在使用带有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。我无法弄清楚如何做到这一点。

1 个答案:

答案 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的完整路径添加更全面的插值,但这是一个可行的解决方案。