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.

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top