18

イメージ テーブルに 2000 枚の写真を追加し、Paperclip プラグインを使用してサムを作成しています。:stylesデータベースを調べて別の要素を追加する方法があるかどうか疑問に思っています。

たとえば、画像を追加したとき、モデルには次のものがありました。

has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }

ただし、:large属性を追加して、テーブルに既にあるすべての画像に適用したいと考えています。何かのようなもの:

has_attached_file :image, :styles => { :large => "800x800>", :medium => "300x300>", :thumb => "100x100>" }

これは可能ですか?それとも、2000 枚すべての写真を追加し直す必要がありますか?

4

2 に答える 2

42

Paperclip がプラグインとしてインストールされている場合は、次の操作を実行できます。

rake paperclip:refresh:thumbnails CLASS=Screenshot

ここで、スクリーンショットは、添付ファイルを含むクラスの名前です。

gem としてインストールされている場合は、スクリプト/コンソール内で次の操作を行います。

Screenshot.all.each {|s| s.image.reprocess! }

スクリーンショットを適切なクラス名に置き換えます

于 2010-03-18T10:52:41.540 に答える
6
rake paperclip:refresh:thumbnails
于 2009-10-15T15:51:32.957 に答える