2012-01-30 15 views

Odpowiedz

50

Zgodnie z dokumentacją Carrerwave można użyć następujących poleceń:

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

Włożyłam że w zadaniu natarcia teraz, to trochę ciężko kodowane do mojej aplikacji, ale będzie to rade –

+0

będzie to odtworzenie wszystkiego czy tylko nowsze wersje? –

+1

będzie odtworzyć wszystko, jeśli chcesz odtworzyć powiedzmy obrazów za ostatnie 100 rekordów -> 'Model.last (100) .each {| M | m.image.recreate_versions! } ' –

0

Chciałem rozwinąć na tej wielkiej odpowiedzi przez Mikhail Nikalyukin

który przetworzy jedną wersję można zrobić coś takiego

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

w ten sposób, jeśli dodałeś nową wersję, nie musisz robić ich wszystkich ponownie