2012-01-30 9 views

risposta

50

Secondo la documentazione Carrerwave è possibile utilizzare i seguenti comandi:

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

L'ho messo in un rake task ora, è un po 'difficile da codificare per la mia app ma farà il trucco –

+0

ricreare tutto, o solo le versioni più recenti? –

+1

Ricreerà tutto, se è necessario ricreare diciamo immagini per gli ultimi 100 record -> 'Model.last (100) .each {| m | m.image.recreate_versions! } ' –

0

ho voluto approfondire questo grande risposta da Mikhail Nikalyukin

per rielaborare una sola versione che si può fare qualcosa di simile

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

in questo modo se hai aggiunto una nuova versione non devi farle tutte di nuovo