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でテストしましたが、統計によると、Amazonの画像には有効期限ヘッダーがありません。

4

3 に答える 3

5

古い添付ファイルを再処理する方法がわからない他の人に対するJamesの回答を拡張するには、次の2つの方法があります。

1)レーキを介してすべての添付ファイルを再処理します(オプションでクラスごとに)

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#generatedregenerated-your-thumbnailsを参照してください。

于 2014-07-08T17:47:27.003 に答える
3

古い添付ファイルを再処理/アップロードしていないようです。そのため、ヘッダーは変更されていません。

于 2012-10-21T01:59:42.127 に答える