Graffetta / Passeggero NotIdentifiedByImageMagickError:
-
06-07-2019 - |
Domanda
Quando provo a caricare una foto in Ruby on Rails utilizzando Paperclip sul mio computer locale funziona perfettamente.
Quando provo a caricare una foto in Ruby on Rails usando Paperclip sul nostro Linux ( CentOS 5.2) server con Apache e Phusion Passenger , ottengo:
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.
Ho provato ad aggiungere:
Paperclip.options[:command_path] = "/usr/local/bin"
su production.rb ma non ha fatto differenza.
Nei file di registro ottengo i seguenti errori:
Parametri: {" commit " = > " Upload " ;, " action " = > " update " ;, " _method " = > " put " ;, & Quot; authenticity_token " = > " 419410afc22737cd2f6b6096a95327db76a48ba9 " ;, & Quot; controllore " = > " utenti " ;, & Quot; utente " = > {" avatar " = > #}} [graffetta] Salvataggio degli allegati. [graffetta] È stato ricevuto un errore durante l'elaborazione:
/ tmp / stream20091026-20752-1g568yk-0 è non riconosciuto da "identifica" comando.
Soluzione
Identify è un'utilità della riga di comando all'interno del pacchetto ImageMagick .
Dalla sua homepage:
Il programma di identificazione descrive il formato e caratteristiche di uno o più file di immagine. Segnala anche se un'immagine è incompleta o corrotta. Il le informazioni restituite includono il numero dell'immagine, il nome del file, la larghezza e altezza dell'immagine, indipendentemente dal fatto che l'immagine è colormapped o no, il numero di colori nell'immagine, il numero di byte nell'immagine, il formato dell'immagine (JPEG, PNM, ecc.), e infine il numero di secondi preso per leggere ed elaborare l'immagine. Sono disponibili molti altri attributi con l'opzione dettagliata.
Per prima cosa, copia l'immagine sul server ed esegui il comando identifica su di essa. Dovresti ricevere qualcosa del tipo:
identify ~/capture.jpg
capture.jpg JPEG 1216x244 1216x244+0+0 8-bit DirectClass 97.7kb
Se ricevi un errore, prova ad aggiornare il pacchetto ImageMagick sul tuo server. È possibile trovare una versione binaria aggiornata qui: http://www.imagemagick.org/script/binary-releases.php
Altri suggerimenti
nel mio caso con lo stesso errore, la reinstallazione di imagemagic ha aiutato (ubuntu 12.10)