2012-03-30 17 views
18

estoy tratando de utilizar este código en mi cargadorIndefinido Método Escala En CarrierWave

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

y me sale un error que dice

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

estoy usando Carrierwave con MiniMagick. ¿Cómo puedo solucionar este error?

+1

usted encuentra una solución? teniendo el mismo problema –

Respuesta

35

lugar de llamar a la llamada escala resize_to_fit

process :resize_to_fit => [50, 50] 

o resize_to_fill si usted no desea mantener la relación de aspecto

EDITAR

Mi mal, tanto resize_to_fit y resize_to_fill están manteniendo la relación de aspecto.

La diferencia es que resize_to_fit mantendrá toda la imagen en los límites especificados, y resize_to_fill rellenará toda el área determinada para que pueda cortar su imagen cuando sea necesario.

+0

¿Qué sucede si no desea conservar la relación de aspecto? – John

+2

como escribí "resize_to_fill" –

+8

También tengo que 'joyer instalar rmagick' y' incluir CarrierWave :: RMagick' en mi clase de carga. –

2

El método scale es un ejemplo (generada por carrierwave en cargador) es necesario utilizar RMagic (o minimagick) funciones (en su propia joya, desde la versión más pequeña de ellos se incluye en carrierwave) si desea cambiar la escala y por lo tanto , no preservar la relación de la imagen original

Cuestiones relacionadas