Me estaba costando trabajo hacer esto, y aún lo estoy haciendo. Llegaré al corazón de eso. Estoy siguiendo el tutorial de Ryan Bates para hacer que el cultivo funcione usando Jcrop y Carrierwave. Opté por utilizar MiniMagick porque, incluso después de reinstalar ImageMagick y RMagick en mi máquina, recibo un error que mata el servidor de los rieles en mi máquina local. De todos modos, cambiar a MiniMagick lo solucionó por mí. Así que todo está muy bien hasta este momento. Tengo imágenes de diferentes tamaños que se están produciendo y se cargan con éxito. Pero una vez que trato de recortar consigo este error:Método indefinido de recorte! Uso de Carrierwave con MiniMagick on rails 3.1.3
undefined method `crop!' for #<MiniMagick::CommandBuilder:0x000001052e4608>
Esto es confuso a los diablos de mí porque yo estoy usando más o menos el mismo código como Bates:
def crop
if model.crop_x.present?
resize_to_limit(700, 700)
manipulate! do |img|
x = model.crop_x.to_i
y = model.crop_y.to_i
w = model.crop_w.to_i
h = model.crop_h.to_i
img.crop!(x, y, w, h)
end
end
end
De todos modos, es ese método de cultivo el que está fallando. Así que pensé para mí mismo, ese es un comando de ImageMagick ... Así que miré el ImageMagick doco, y no pude encontrar el método de recorte con el bang, así que lo intenté sin, y luego el error se convierte en esto:
No such file or directory - /var/folders/dF/dFNM2+Y7FVScn4+OxVHKOU+++TI/-Tmp-/mini_magick20111207-34409-1tnaa07.jpg
De todos modos, algo no tiene mucho sentido para mí, ¡cualquier ayuda sería apreciada! ¡Gracias por leer!
una actualización! Me sentí muy frustrado e intenté todo de nuevo en una máquina nueva. Volví a Rmagick y funcionó esta vez. La clave parece ser con mi configuración. No estoy seguro de qué, pero tiene algo que ver con Ghostscript y/o MacPorts. Eliminar macports, reinstalar imagemagick, reinstalar rmagick, reinstalar ghostcript finalmente lo hizo por mí. Gracias! – counterbeing
Eso es realmente extraño: | –