6

在我的模型中,它使用回形针。我已经添加了行代码,但仍然无法正常工作

 has_attached_file :attachment, {
    :styles => {
      :medium => ["654x5000000>", :jpg],
      :small => ["260x50000000>", :jpg], 
      :thumb => ["75x75#", :jpg],
      :facebook_meta_tag =>["200x200#", :jpg] 
    },
    :convert_options => {
       :medium => "-quality 80 -interlace Plane",
       :small => "-quality 80 -interlace Plane",
       :thumb => "-quality 80 -interlace Plane",
       :facebook_meta_tag => "-quality 80 -interlace Plane" 
       },
       :s3_headers => { 'Cache-Control' => 'max-age=315576000', 'Expires' => 10.years.from_now.httpdate } 
    }.merge(PAPERCLIP_STORAGE_OPTIONS)

PS:我在GTmetrix.com上对其进行了测试,根据他们的统计数据,亚马逊图像中没有到期标题。

4

3 回答 3

5

为了扩展詹姆斯对其他不确定如何重新处理旧附件的回答,有两种方法可以做到这一点:

1) 通过 rake 重新处理所有附件(每个 CLASS 可选)

rake paperclip:refresh CLASS=User

2) 重新处理特定附件(例如通过迁移)

User.where("attachment IS NOT NULL").find_each do |user|
  user.attachment.reprocess!
end

有关更多信息,请参阅https://github.com/thoughtbot/paperclip/wiki/Thumbnail-Generation#generatingregenerating-your-thumbnails

于 2014-07-08T17:47:27.003 回答
3

看起来您没有重新处理/上传旧附件,这就是它们的标题没有改变的原因。

于 2012-10-21T01:59:42.127 回答
0

如果有人需要使用动态过期标题获取附件的 URL,这对我有用:来自回形针文档链接的 attachment.expiring_url(60 * 60)

于 2015-02-07T18:15:51.587 回答