2010-10-18 16 views
19

He instalado image magick en mi computadora mac os x y ahora quiero desplegarlo en heroku. He instalado el plug-in del clip en heroku pero me sale este error al cargar una imagen:Heroku: ejecutando imagemagick con clip

Paperclip::CommandNotFoundError 

tuve este error antes, cuando yo no tenía instaledl ImageMagick en mi equipo antes, pero ahora que quiero desplegarlo, ¿cómo obtengo la magia de imagen para trabajar en heroku?

Respuesta

30

¿Tiene la joya RMagick incluida en su aplicación en Heroku? Es necesario para la interfaz entre su código de Ruby y ImageMagick.

ImageMagick forma parte de la plataforma Heroku de forma predeterminada, pero debe especificar que necesita la joya RMagick para su aplicación. Supongo que tienes esto instalado localmente, así que funciona allí, pero falta en tu Gemfile o en el manifiesto de gemas (dependiendo de la versión de pila de Heroku).

+0

¿Qué necesito para hacer por la gema RMagick? Estoy ejecutando la pila "bamboo-ree-1.8.7" – devinross

+0

Consulte los documentos de Heroku aquí para saber cómo instalar las gemas: http://docs.heroku.com/gems. – tfe

+0

También querrás asegurarte de incluirlo en tu aplicación Rails, sin embargo, tu versión de rails especifica las dependencias gemelas (comando 'config.gem' en' config/environment.rb' para Rails 2.x). – tfe

8

Intenta eliminar Paperclip.options [: command_path] = "/ path/to /" al desplegar en heroku.

Esto resolvió el problema para mí.

+1

Tenía la opción: command_path establecida en mi archivo environment.rb, que estaba causando problemas. Moví esa opción al entorno de desarrollo y prueba específicamente (no a la producción), y ahora funciona bien para Heroku. ¡Gracias! – jasonmklug

+0

¿Entonces no necesita nada para la producción? Intenté subir un archivo gif en heroku y obtuve un error de procesamiento. Funcionó en el desarrollo –

3

Añadir lo siguiente a su Gemfile ...

joya 'RMagick'