Büroklammer / Passagier NotIdentifiedByImageMagickError:
-
06-07-2019 - |
Frage
Wenn ich versuche, ein Foto in Ruby on Rails laden mit Büroklammer auf meinem lokalen Rechner perfekt funktioniert.
Wenn ich versuche, ein Foto in Ruby on Rails laden mit Paperclip auf unserer Linux ( CentOS 5.2) Server mit Apache und Phusion Passagiere , erhalte ich:
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.
Ich habe versucht, und fügte hinzu:
Paperclip.options[:command_path] = "/usr/local/bin"
production.rb aber es hat nicht einen Unterschied machen.
In den Log-Dateien erhalte ich die folgenden Fehler:
Parameter: { "commit" => "Upload", "Aktion" => "update", "_method" => "put", "Authenticity_token" => "419410afc22737cd2f6b6096a95327db76a48ba9", "Controller" => "Benutzer", "User" => { "Avatar" => #}} [Büroklammer] Speichern von Anlagen. [Büroklammer] Es wurde ein Fehler empfangen beim Bearbeiten von:
/ tmp / stream20091026-20752-1g568yk-0 nicht durch die ‚Identifizierung‘ anerkannt Befehl.
Lösung
Identifizieren ist ein Befehlszeilenprogramm innerhalb der ImageMagick Paket.
Von der Homepage:
Das identifizieren Programm beschreibt die Format und die Merkmale eines oder mehr Bilddateien. Er berichtet auch, wenn ein Bild ist unvollständig oder beschädigt ist. Das Informationen zurückgegeben umfasst die Bildnummer, der Name der Datei, die Breite und Höhe des Bildes, ob die Bild colormapped oder nicht, die Anzahl der Farben im Bild, die Anzahl von Bytes in dem Bild, das Format des Bildes (JPEG, PNM, etc.), und schließlich die Anzahl der Sekunden, nahm zu lesen und das Bild zu verarbeiten. Viele weitere Attribute sind verfügbar mit der ausführlichen Option.
Kopieren Sie zunächst das Bild auf dem Server, und führen Sie auf den Befehl identifizieren. Sie sollten so etwas wie erhalten:
identify ~/capture.jpg
capture.jpg JPEG 1216x244 1216x244+0+0 8-bit DirectClass 97.7kb
Wenn Sie einen Fehler, versuchen Sie das ImageMagick-Paket auf dem Server aktualisieren. Sie können eine aktualisierte Binär-Version finden Sie hier: http://www.imagemagick.org/script/binary-releases.php
Andere Tipps
in meinem Fall mit dem gleichen Fehler, Neuinstallation ImageMagick half (ubuntu 12.10)