2009-10-09 17 views
6

Je n'ai pas encore déployé mon application sur un serveur exécutant ubuntu avec mod_rails. Exécuter webrick sur le serveur semble bien et je peux enregistrer des fichiers, pas de problème. Mais en exécutant l'application via nginx, j'obtiens cette erreur lorsque j'essaie de sauvegarder un fichier.mod_rails et le problème Paperclip Paperclip :: NotIdentifiedByImageMagickError

[paperclip] Une erreur a été reçue pendant le traitement: # [paperclip] Une erreur a été reçue pendant le traitement: # R

Répondre

0

Le chemin ImageMagick est de se perdre, essayez d'ajouter

Paperclip.options[:image_magick_path] = '/opt/local/bin' 

à votre config.

+0

qui desn't semblent réparer n'importe quoi, je pense que cela a à voir avec les ENV vars de la Ngingx depuis la mise en marche d'un instancem local webrick fonctionne parfaitement ly – Cezar

+0

Assurez-vous d'avoir le bon chemin. Je cours Ubuntu Server et il était en fait "/ usr/bin /" ... la barre oblique finale était la clé. –

4
Paperclip.options[:image_magick_path] 

Est déprécié, apparemment. Essayez:

Paperclip.options[:command_path] = "/usr/local/bin" 

Qui a fonctionné pour moi. Ajustez le chemin d'accès à ImageMagick au besoin.

+0

travaillé pour moi aussi, MacOSX 10.6.3 avec ImageMagick de MacPorts. – miccet

+0

Nice !! '/ opt/local/bin' a fonctionné pour moi. Mac OSX Snow léopard. –

0

Si vous ajoutez

Paperclip.options[:command_path] = "/usr/local/bin/" 

ne fonctionne pas, essayez d'installer ImageMagick avec les délégués communs:

mkdir /sources cd /sources 

wget 
ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz 

tar xvfz ImageMagick.tar.gz 

cd ImageMagick-6.6.7-8 

Voici la partie qui fait la différence

./configure --disable-static 
--with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 

make 

sudo make install