2012-01-30 80 views

回答

50

按照Carrerwave文檔,您可以使用下面的命令:

Model.all.each do |model| 
    model.image.recreate_versions! 
end 
+1

我已經把它放在一個耙子任務中,它有點硬編碼到我的應用程序,但它會訣竅 – 2012-01-30 15:10:31

+0

這會重新創建一切,還是隻是更新的版本? – 2013-01-14 06:07:34

+1

它會重新創建所有內容,如果您需要重新創建圖像的最後100條記錄 - >'Model.last(100).each {| m | m.image.recreate_versions! }' – 2013-01-14 07:30:58

0

我希望通過Mikhail Nikalyukin

到這個偉大的答案擴大重新處理一個單一的版本,你可以做這樣的事情

Model.all.each do |model| 
    model.image.recreate_versions!(:version1, :version2) 
end 

這種方式,如果你添加了一個新的版本,你不必再做所有的人