2012-10-05 17 views
9

Estoy intentando que Paperclip trabaje con Heroku y Amazon S3.El archivo de imagen no es reconocido por el comando 'identificar'. (heroku)

todo funciona bien en el servidor local (Mac OS y Amazon), pero cuando estoy despliegue de Heroku y probar la función, tengo este error:

2 errors prohibited this area from being saved: 
Asset /tmp/paris20121005-2-2cwxgx.jpg is not recognized by the 'identify' command. 
Asset /tmp/paris20121005-2-2cwxgx.jpg is not recognized by the 'identify' command. 

Funciona cuando quito los estilos: = > {} opción en mi modelo, pero el archivo no se procesa (necesito diferentes tamaños de imagen).

También tengo la gema rmagick en mi gemfile.

Aquí es mi Gemfile (sólo la parte clip):

gem "paperclip" 
gem "rmagick", :require => 'RMagick' 
gem 'aws-sdk', '~> 1.3.4' 

no tengo Paperclip.options [: command_path] ajustado en mi environment.rb o production.rb así no hay problema en este lado .

Aquí es mi modelo:

class Area < ActiveRecord::Base 
    require 'RMagick' 
    has_attached_file :asset, :styles => { :medium => "300x300>", :thumb => "180x190>" }, 
     :storage => :s3, 
     :s3_credentials => "#{::Rails.root.to_s}/config/s3.yml", 
     :url => :s3_domain_url.to_s, 
     :path => "/:style/:id/:filename" 
end 

Cualquier pista sobre eso? Me he arrastrado cada temas de ello y nada parece funcionar ...

Gracias

Respuesta

19

Al parecer, la nueva actualización a la cocaína joya (0.4.0) rompe los nombres de archivo de clip y ImageMagick. intente regresar a la versión anterior (0.3.2), funcionó para mí.

Ver aquí:

https://github.com/thoughtbot/paperclip/issues/1038

PS creo RMagick ya no es necesario en Heroku, funciona bien para mí sin ella

+0

Muchas gracias! ¡Cambiar la versión de Cocain a 0.3.2 me funcionó muy bien! Y sí, borré RMagick, no fue necesario. –

+0

HI @ Itai Leibowitz, tengo el mismo problema, sin embargo, no incluí la gema de cocaína en mi solicitud. al menos no puedo verlo en mi gemfile. ¿Podría decirme cómo puedo hacerlo en heroku? ¡muchas gracias por tu ayuda! – justicepenny

+1

Heroku lo incluye automáticamente en su extremo. Simplemente debe agregarlo a su archivo gem al igual que el siguiente: gema 'cocaína', '0.3.2' PD, verifique el enlace original que publiqué, parece haber habido actualizaciones de clip de papel/cocaína para resolver esto ya. –

Cuestiones relacionadas