2012-03-30 15 views
18

Sto cercando di utilizzare questo codice nel mio uploaderindefinito Metodo Scala In CarrierWave

version :thumb do 
    process :scale => [50, 50] 
    end 

ed ottengo un errore che dice

undefined method `scale' for #<#<Class:0x235b680>:0x0fb4c8> 

sto usando Carrierwave con MiniMagick. Come posso risolvere questo errore?

+1

si trova una soluzione? avere lo stesso problema –

risposta

35

Invece di chiamare chiamata scala resize_to_fit

process :resize_to_fit => [50, 50] 

o resize_to_fill se non volete mantenere le proporzioni

EDIT

Il mio male, sia resize_to_fit e resize_to_fill stanno mantenendo il proporzioni.

La differenza è che resize_to_fit manterrà l'intera immagine in determinati limiti e resize_to_fill riempirà tutta l'area data in modo che possa tagliare la tua immagine quando necessario.

+0

Cosa fare se non si desidera conservare le proporzioni? – John

+2

come ho scritto "resize_to_fill" –

+8

Devo anche "gem installare rmagick" e "includere CarrierWave :: RMagick' nella mia classe di uploader. –

2

Il metodo scale è un esempio (generato da carrierwave in uploader) è necessario utilizzare RMagic (o minimagick) funzioni (nel proprio gioiello, dal momento che la versione più piccola di essi è compreso nel carrierwave) se si vuole scalare e loro , non conservare il rapporto dell'immagine originale

Problemi correlati