J'utilise Windows 7 et j'ai installé ImageMagic. Je peux exécuter la commande Identifier de la console sans problème.Erreur Paperclip: "aucun délégué de décodage pour ce format d'image"
Mais quand j'utiliser mon application Rails (exécuter à partir Aptana RadRails IDE), il me donne une erreur:
Magick: no decode delegate for this image format `/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'' @ error/constitute.c/ReadImage/532.
Magick: no decode delegate for this image format `/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'' @ error/constitute.c/ReadImage/532.
[paperclip] c:/ImageMagick-6.6.3-Q16/identify -format %wx%h 'C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError::/Users/karl/AppData/Local/Temp/stream,5000,1.jpg is not recognized by the 'identify' command.>
[paperclip] c:/ImageMagick-6.6.3-Q16/identify -format %wx%h 'C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg is not recognized by the 'identify' command.>
Si je tente d'exécuter la même commande de la console, il fonctionne correctement (Sous tout utilisateur). (NOTE: Je ne l'ai pas des guillemets anglais)
C:\Users\karl>c:/ImageMagick-6.6.3-Q16/identify -format %wx%h C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]
600x450
Une chose intéressante est que si je lance la commande manuellement avec des guillemets ('), je reçois la même erreur.
C:\Users\karl>c:/ImageMagick-6.6.3-Q16/identify -format %wx%h 'C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'
Magick: no decode delegate for this image format `/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'' @ error/constitute.c/ReadImage/532.
J'ai essayé de modifier Paperclip de travailler d'une manière qu'il ne serait pas ajouter des guillemets, mais il ne semble pas faire de différence ou je viens de faire quelque chose de mal.
vos guillemets ajoutés manuellement dans la fenêtre cmd.exe ne fonctionnaient pas car ils étaient des guillemets simples. Essayez des guillemets doubles. cmd.exe ne comprend pas les guillemets simples. –