假設我的模型的圖像爲:thumb
,客戶想要:tiny
和:nano
縮略圖。在Carrierwave中重新處理圖像
如何使用rake任務重新處理所有現有圖像?
我發現了一個耙子任務,我認爲會這樣做https://gist.github.com/777788但它給了我錯誤。
假設我的模型的圖像爲:thumb
,客戶想要:tiny
和:nano
縮略圖。在Carrierwave中重新處理圖像
如何使用rake任務重新處理所有現有圖像?
我發現了一個耙子任務,我認爲會這樣做https://gist.github.com/777788但它給了我錯誤。
按照Carrerwave文檔,您可以使用下面的命令:
Model.all.each do |model|
model.image.recreate_versions!
end
我希望通過Mikhail Nikalyukin
到這個偉大的答案擴大重新處理一個單一的版本,你可以做這樣的事情
Model.all.each do |model|
model.image.recreate_versions!(:version1, :version2)
end
這種方式,如果你添加了一個新的版本,你不必再做所有的人
我已經把它放在一個耙子任務中,它有點硬編碼到我的應用程序,但它會訣竅 – 2012-01-30 15:10:31
這會重新創建一切,還是隻是更新的版本? – 2013-01-14 06:07:34
它會重新創建所有內容,如果您需要重新創建圖像的最後100條記錄 - >'Model.last(100).each {| m | m.image.recreate_versions! }' – 2013-01-14 07:30:58