2012-10-09 12 views
11

he tenido un raíles instalan con el Paperclip funcionando muy bien desde hace un tiempo y en un reciente despliegue se ha roto. Creo que coincidió con una actualización de gemfile, porque nada más en la máquina ha cambiado. El error es:error Paperclip: NotIdentifiedByImageMagickError

Command :: file -b --mime :file 
[paperclip] Error while determining content type: Command 'file -b --mime :file' returned 1. Expected 0 

Esto está en un archivo png que he verificado que es válido. Cuando corro '-b presentar --mime' en la imagen me sale:

image/png; charset=binary 

también consigo esta tarde:

Command :: identify -format %wx%h :file 
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: /tmp/song_waveform_3010520121008-23335-165xag4.png20121008-23335-j8e18p is not recognized by the 'identify' command.> 

Hice un archivo y lo que me dio/usr/bin así que intenté configurar Paperclip.options [: ruta_de_comandos] = "/ usr/bin /" en production.rb sin cambios.

no puedo pensar en por qué esto podría estar sucediendo. ¿Quizás no está apuntando al directorio correcto? Estoy un poco perdido aquí.

Respuesta

21

más probable es que esto es causado por el cambio de API de cocaína 4 que Paperclip no ha alcanzado todavía a. Trate de usar la versión anterior de la cocaína mediante la inserción de esta línea en su Gemfile:

gem "cocaine", "= 0.3.2" 
+1

Me has ahorrado ciertamente horas de tiempo. Gracias. –

+0

¡Muchas gracias! –

+0

Parece que esto se ha corregido desde paperclip 3.3: https://github.com/thoughtbot/paperclip/issues/1038 –

4

añadir joya "cocaína", "= 0.3.2"

continuación bundle install mensaje

Bundler could not find compatible versions for gem "cocaine": In Gemfile: 
    paperclip (~> 3.0) x86-mingw32 depends on 
     cocaine (~> 0.4.0) x86-mingw32 

    cocaine (0.3.2) 
+3

Intente usar esto: gema "cocaína", "= 0.3.2" gema "clip de papel", "= 3.0.4" –

2

se solía trabajar bien para PDF e imágenes, probado durante una hora más o menos, seguido todo lo busqué en google más tarde, el problema se encuentra en mi modelo has_attached_file: apego,

:styles => {:original=> "125x125#"}

tuvo que comentar esta línea, y funcionó para otros archivos adjuntos como docx u odt, etc.

0

¡Después de todos los cambios, no olvide reiniciar su servidor ...!

0

Para aquellos que tienen un problema similar, asegúrese de que vuelva a comprobar que ImageMagick está instalado, o asegúrese de que usted no usa la opción de 'estilos'.

0

Tuve este problema al utilizar OSX + MAMP + Passenger + Paperclip y después de establecer el command_path y asegurarme de que Imagemagick se instaló correctamente mediante brew, estableciendo adecuadamente la temperatura y cargando directorios para el pasajero a algo escribible, aún no funcionaba !

La solución fue para editar el archivo de envvars MAMP en/Aplicaciones/MAMP/Library/bin/envvars y comentar la línea DYLD_LIBRARY_PATH exportación.

Esto es, cambia la línea que dice

export DYLD_LIBRARY_PATH 

a

# export DYLD_LIBRARY_PATH 

A continuación, reinicie MAMP y sentir la euforia cuando sus imágenes están cargando correctamente/cambio de tamaño.

0

me encontré con esto después de actualizar a los Mavericks. que terminó la solución del problema desvinculando el JPEG y re-vinculación

brew unlink jpeg 
brew link jpeg 

y todo funcionaba bien. Por cierto, corriendo Paperclip 4.1

Cuestiones relacionadas