Resize Error – Paperclip :: Errors :: NotIdentifiedByImageMagickError

Acabo de instalar un clip en mi aplicación para cargar imágenes y todo funcionó bien hasta que intenté agregar los estilos para cambiar el tamaño de la imagen. (Puedo subir imágenes bien antes de agregar este código)

en pins.rb:

has_attached_file :image, styles: { medium: "300x300>" } 

Luego agregué la clase a _pin.html.rb:

  

Pero ahora, cuando bash cargar una imagen, aparece el error:

 Paperclip::Errors::NotIdentifiedByImageMagickError 

Cuando elimino los estilos, funciona bien (alebit no redimensionado), pero algo en el cambio de tamaño lo está arruinando todo. Probé diferentes tipos de archivos y nombres de archivos. He buscado este error en google y todas las soluciones no me funcionan. El más popular fue degradar la cocaína, pero cuando lo bash recibo el mensaje:

 Bundler could not find compatible versions for gem "cocaine": In Gemfile: paperclip (~> 3.4.1) ruby depends on cocaine (~> 0.5.0) ruby cocaine (0.3.2) 

Mi servidor de Rails está devolviendo el mensaje:

 Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-03-22 21:50:05 -0400 Served asset /application.js - 304 Not Modified (1ms) [2013-03-22 21:50:05] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true 

¿Alguna ayuda? Lo tengo en github en https://github.com/jeremybelcher/omrails si eso ayuda.

Para responder la pregunta de Rich Peck, no tiene que agregarla directamente al modelo; puede agregarla a /config/environments/development.rb. De esa manera solo afectará a su versión de desarrollo y no a su versión de producción.

Así que en mi caso, acabo de añadir

Paperclip.options[:command_path] = 'C:\Program Files\ImageMagick-6.8.7-Q16'

hasta el final de mi archivo config / environment / development.rb y funcionó a la perfección.

Tenía exactamente el mismo problema con la misma asignación de omrails: reiniciar mi máquina solucionó mi problema.

Probablemente no haya instalado imagemgick y no lo haya señalado en su aplicación.

Como se indica en la documentación :

ImageMagick debe estar instalado y Paperclip debe tener acceso a él. Para asegurarse de que lo hace, en su línea de comandos, ejecute which convert (una de las utilidades de ImageMagick). Esto le dará la ruta donde se instala esa utilidad. Por ejemplo, podría devolver / usr / local / bin / convert.

En el modo de desarrollo, puede agregar esta línea a config / environment / development.rb):

 Paperclip.options[:command_path] = "/usr/local/bin/" 

Tuve este problema y lo solucioné incluyendo Paperclip.options[:command_path] = "YOUR_PATH_TO_IMAGE_MAGICK" en el modelo de carga (en mi caso image.rb):

(Windows 7, Rails 4 y Ruby 2.0):

 #Image Upload has_attached_file :image, :command_path => 'C:\RailsInstaller\ImageMagick', :styles => { :medium => "x300", :thumb => "x100" }, :default_url => "xxxxx", :storage => :s3, :bucket => 'xxxxxx', :s3_credentials => S3_CREDENTIALS 

Sigo trabajando para que sea condicional para el desarrollo y la producción.

1- Tengo el mismo problema, y ​​lo resolví, cuando configuro los enlaces de tiempo de ejecución del vinculador dynamic para crear los enlaces y la memoria caché necesarios para las bibliotecas compartidas más recientes utilizando el comando ldconfig .

Así que necesitas usar el siguiente comando:

 sudo ldconfig /usr/local/lib 

En realidad, aconsejo reinstalar imagemgick usando los pasos en el manual de instalación de la imagen, la magia y la instalación del clip .

2- Es necesario agregar el siguiente código en el archivo development.rb :

 Paperclip.options[:command_path] = "/usr/local/bin/" 
Intereting Posts