飲んだり寝たり

だいたいメモ

Paperclipのsytlesやconvert_optionsの変更を既存のデータにも適用する

例えば後付で投稿画像を640px x 640pxに統一するようにしたときなど. 既存のデータにもその変更を反映したいときは

1
rake paperclip:refresh:missing_styles

とすればPaperclipで管理している全てのデータ(original以外)を現在のルールで再生成してくれる. ただこれだと変更に関係ないクラスも(ex: BookCoverだけ変更したのにUserImageも)再生成されるので非効率. なので

1
2
3
4
5
BookCover.all.each do |cover|
  cover.image.reprocess!(*nil)
  if cover.errors.present?
    # エラー処理
  end

のようにすれば特定のクラスのデータだけ再生成できる.

Comments