2012-10-05 15 views
9

Ich versuche, Paperclip mit Heroku und Amazon S3 arbeiten zu lassen.Die Bilddatei wird vom Befehl 'identify' nicht erkannt. (heroku)

Alles funktioniert auf localhost (Mac OS und Amazon) in Ordnung, aber wenn ich zu Heroku Bereitstellung und die Funktion versucht, ich habe diesen Fehler:

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. 

Es funktioniert, wenn ich die entfernen: styles = > {} Option in meinem Modell, aber die Datei wird nicht verarbeitet (ich brauche unterschiedliche Bildgrößen).

Ich habe auch das Rmagick Juwel in meinem gemfile.

Hier ist mein gemfile (nur die Büroklammer Teil):

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

Ich habe Paperclip.options nicht [: command_path] in meinem environment.rb oder production.rb also kein Problem auf dieser Seite eingestellt .

Hier ist mein Modell:

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 

Jeder Hinweis auf das? Ich habe alle Themen krochen darüber und nichts scheint zu funktionieren ...

Dank

Antwort

19

Anscheinend ist das neue Update auf Kokain Juwel (0.4.0) bricht die Dateinamen für die Büroklammer und ImageMagick. Versuchen Sie, auf die vorherige Version (0.3.2) zurück zu rollen, es funktionierte für mich.

Siehe hier:

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

PS Ich glaube RMagick ist nicht auf Heroku mehr benötigt, funktioniert gut für mich, ohne es zu

+0

Vielen Dank! Die Cocain-Version auf 0.3.2 zu ändern, hat mir sehr gut getan! Und ja, ich habe RMagick gelöscht, es wurde nicht benötigt. –

+0

HI @Itai Leibowitz, ich habe das gleiche Problem, aber ich habe nicht den Kokain Edelstein in meiner Anwendung enthalten. zumindest kann ich es nicht in meiner gemfile sehen. Kannst du mir bitte sagen, wie kann ich das auf Heroku machen? Vielen dank für Deine Hilfe! – justicepenny

+1

Heroku schließt es automatisch an ihrem Ende ein - Sie sollten es einfach zu Ihrem gemfile wie das folgende hinzufügen: gem 'cocaine', '0.3.2' PS überprüfen Sie den ursprünglichen Link, den ich gepostet habe - es scheint zu Aktualisierungen gegeben zu haben Büroklammer/Kokain, um dies bereits zu lösen. –

Verwandte Themen