Pregunta

Cuando intento subir una foto en Ruby on Rails usando Paperclip en mi máquina local funciona perfectamente.

Cuando intento cargar una foto en Ruby on Rails utilizando Paperclip en nuestro Linux ( CentOS 5.2) servidor con Apache y Phusion Passenger , obtengo:

2 errors prohibited this user from being saved
There were problems with the following fields:
- Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the 'identify' command.
- Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the 'identify' command.

Intenté agregar:

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

a production.rb pero no hizo una diferencia.

En los archivos de registro obtengo los siguientes errores:

  

Parámetros: {" commit " = > " Cargar "   " acción " = > " actualización " ;, " _method " = > " put " ;,   " autenticidad_tiqueta " = > " 419410afc22737cd2f6b6096a95327db76a48ba9 " ;,   " controlador " = > " usuarios " ;,   " usuario " = > {" avatar " = > #}}   [clip] Guardando archivos adjuntos.   [clip] Un error fue recibido   mientras se procesa:

           

/ tmp / stream20091026-20752-1g568yk-0 es   no reconocido por el 'identificar'   comando.

¿Fue útil?

Solución

Identify es una utilidad de línea de comandos dentro del paquete ImageMagick .

Desde su página de inicio:

  

El programa de identificación describe la   Formato y características de uno o   Más archivos de imagen. También informa si   Una imagen está incompleta o corrupta. los   la información devuelta incluye el   número de la imagen, el nombre del archivo, el ancho   y altura de la imagen, si la   imagen es coloreada o no, la   número de colores en la imagen, el   número de bytes en la imagen, el   Formato de la imagen (JPEG, PNM, etc.),   y finalmente el número de segundos que   Tomó para leer y procesar la imagen.   Muchos más atributos están disponibles   con la opción verbosa.

Primero, copie la imagen en el servidor y ejecute el comando de identificación en él. Deberías recibir algo como:

identify ~/capture.jpg 
capture.jpg JPEG 1216x244 1216x244+0+0 8-bit DirectClass 97.7kb

Si recibe un error, intente actualizar el paquete ImageMagick en su servidor. Puede encontrar un lanzamiento binario actualizado aquí: http://www.imagemagick.org/script/binary-releases.php

Otros consejos

en mi caso con el mismo error, reinstalar imagemagic ayudó (ubuntu 12.10)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top