63

Railsアプリで写真のアップロードと自動サイズ変更にペーパークリップを使用してきましたが、とても気に入っています。唯一の問題は、私の狂ったマネージャーが写真を表示するために新しいサイズが必要だと判断したことです。そこで、写真モデルに新しいスタイルを追加すると、すべてが新しい写真に適していますが、既存の写真が問題になります。 。処理する写真が数枚以上あるようになったので、既存の写真のサイズをプログラムで変更する方法が必要です。おそらく、そのようなことのためにいくつかのペーパークリップのトリックがありますか?RMagickを理解して、必要がなければ自分でスクリプトを書く必要はありません。

4

2 に答える 2

89

reprocess!Paperclip::Attachmentのメソッドが必要です。ドキュメントを参照してください。

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

# Console...
>> User.find_each { |u| u.avatar.reprocess! }

また、メソッドの前のコメントによるとreprocess!、paperclip:refreshRakeタスクがあります。これは簡単かもしれません。

于 2010-06-04T20:32:30.360 に答える
30

ペーパークリップが提供するこのレーキタスクを試してください

rake paperclip:refresh:missing_styles

参照: https ://github.com/thoughtbot/paperclip#post-processing

于 2013-03-01T12:00:10.690 に答える