2011-02-27 53 views
11

我創建了3個版本我的頭像:如何重新處理Carriewave中不同版本的圖像?

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個縮略圖。

任何想法?

回答

18

很抱歉,如果這不是你在找什麼,但是,我把這個從carrierwave docs

重塑版本

您不妨來要追溯更改版本或情況添加一個新的。您可以使用recreate_versions!方法從基本文件重新創建版本。這使用了一種天真的方法,將重新上傳和處理所有版本。

instance = MyUploader.new 
instance.recreate_versions! 

或在安裝上傳:

User.all.each do |user| 
    user.avatar.recreate_versions! 
end