2011-07-19 27 views
3

我的照片模型有幾個不同的版本,我只更新tiny_thumb。我可以只刷新一種類型,而不是所有其他類型?是否可以回形針:只刷新特定類型的拇指?

從我的模型剪輯:

class Photo < ActiveRecord::Base 
    has_attached_file :photo, 
     :styles => { :cropped_thumb => {:geometry => "115x70#", :jcrop => true}, :resized_thumb => {:geometry => "115x70>"}, :deal => {:geometry => "64x56#"}, 
     :cropped_large => {:geometry => "#{PHOTO_IMAGE_WIDTH}x#{PHOTO_IMAGE_HEIGHT}#", :jcrop => true}, 
     :resized_large => {:geometry => "#{PHOTO_IMAGE_WIDTH}x#{PHOTO_IMAGE_HEIGHT}>"}, 
     :tiny_thumb => {:geometry => '120x120>'}, 

我想這個..

rake paperclip:refresh:tiny_thumb class=Photo 

但我認爲這是一個貧窮的猜測,並沒有工作。

回答

2

我還沒有嘗試過,但你可以在你的Ruby腳本做到這一點:

Photo.all.each{ |instance| instance.photo.reprocess!(:tiny_thumb) } 
+0

好主意..但它返回'引發ArgumentError:錯誤的參數數目(1 0) \t從(IRB ):5:在'重新處理!' \t from(irb):5' – Trip

+0

奇數,這個應該合併,看這裏:https://github.com/thoughtbot/paperclip/pull/427你用的是什麼版本? – kain

+0

工作!我使用2.3.4 ..升級到2.3.10,這足以讓Rails 2理解它並運行此功能。非常感謝!!! – Trip

相關問題