2011-02-27 13 views
11

Ho creato 3 versioni del mio Avatar:Come rielaborate le diverse versioni di un'immagine in 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 

ho scritto una funzione di ritaglio per ritagliare la mia versione originale, che funziona, ma io non riesco a rigenerare i miei 2 miniature in base al largo di quella versione originale di recente tagliata .

Qualche idea?

risposta

18

Scusate se questo non è quello che stai cercando, ma, ho preso questa dalle versioni carrierwave docs

Ricreare

Si potrebbe arrivare ad una situazione in cui si desidera modificare retroattivamente una versione o aggiungine uno nuovo. Puoi usare le recreate_versions! metodo per ricreare le versioni dal file di base. Questo utilizza un approccio ingenuo che caricherà di nuovo ed elaborerà tutte le versioni.

instance = MyUploader.new 
instance.recreate_versions! 

o su un uploader montato:

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