ruby-on-rails – 如何为亚马逊s3图像添加过期标题?

在我的模型中,它使用的是回形针.我添加this代码,但仍无效
has_attached_file :attachment,{
    :styles => {
      :medium => ["654x5000000>",:jpg],:small => ["260x50000000>",:thumb => ["75x75#",: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进行了测试,根据他们的统计数据,亚马逊图像中没有到期标题.

解决方法

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

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...