2009-10-15 6 views
18

画像テーブルに2000枚の画像を追加しました。私はPaperclipプラグインを使用してサムを作成しています。私は、データベースを通過し、別の:styles要素を追加する方法があるのだろうかと思います。Paperclipイメージがデータベースに追加された後、どのようにサイズ変更できますか?

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

は、しかし、今私は:large属性を追加すると、それは私のテーブルにすでにだすべての画像に適用されます:私は、画像を追加したとき

は例えば、私は私のモデルでは、以下の持っていました。次のようなもの:

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

これは可能ですか?それとも2000枚の写真をすべて追加しなければならないのですか?スクリーンショットを添付ファイルとクラスの名前です

rake paperclip:refresh:thumbnails CLASS=Screenshot 

:ペーパークリップは、プラグインとしてインストールされている場合

答えて

42

することは、あなたがこれを行うことができます。

それは宝石としてインストールされます場合は、この内部のスクリプト/コンソールの操作を行います。

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

私には、適切なクラス名

+0

2番目のメソッドは本当に役立つ、私は定義されていないメソッドの例外で最初のものに失敗しました。 – albb

+2

#find_eachを使用する必要があるスクリーンショットがたくさんある場合は、 Screenshot.find_each {| s | s.image.reprocess! } – Schneems

+0

巨大な時間の節約 - ありがとうございます! –

6
rake paperclip:refresh:thumbnails 
+2

で、より具体的なスクリーンショットを置き換える:すくいクリップ:リフレッシュ:サムネイルCLASS = MyClassの – pixelearth

関連する問題