11

アバターの 3 つのバージョンを作成しました。

process :resize_to_limit => [400, 400]  

   version :big_thumb do
     process :resize_to_limit => [80, 80]
   end

   version :small_thumb do
     process :resize_to_limit => [50, 50]
   end

元のバージョンをトリミングするためのトリミング関数を作成しましたが、これは機能しますが、新しくトリミングされた元のバージョンに基づいて 2 つのサムネイルを再生成できないようです。

何か案は?

4

1 に答える 1

18

これがあなたが探しているものではない場合は申し訳ありませんが、私はこれをcarrierwaveドキュメントから取得しました

バージョンの再作成

バージョンをさかのぼって変更したり、新しいバージョンを追加したりする場合があります。recreate_versionsを使用できます!ベースファイルからバージョンを再作成するメソッド。これは、すべてのバージョンを再アップロードして処理する単純なアプローチを使用します。

instance = MyUploader.new
instance.recreate_versions!

または、マウントされたアップローダーの場合:

User.all.each do |user|
  user.avatar.recreate_versions!
end
于 2011-02-27T10:35:43.607 に答える