erreur

2010-05-26 9 views
1

paperclip je suis en train pour la première paperclip fois et suivi this tutorialerreur

tout va bien jusqu'à ce que je l'utilise styles. c'est le code

has_attached_file :photo, :url => "/uploads/products/:id/:style/:basename.:extension", 
:path => ":rails_root/public/uploads/products/:id/:style/:basename.:extension", 
:styles => { :thumb=> "100x100#" } 

l'erreur que je vois sur la console est

[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: C:/DOCUME~1/LOCALS~1/Temp/stream,2956,1.jpg is not recognized by the 'identify' command.> 

qu'est-ce que cela signifie? Je n'ai aucune idée de ce que cela signifie. Devrais-je installer ce ImageMagick?

J'ai essayé de l'installer comme un plugin selon ce page. Cela renvoie également une erreur que "plugin introuvable".

Que manque-t-il ici?

mise à jour: Je suis sur windows xp. webrick serveur. J'ai rmagick gem

Répondre

2

Exécutez identify à l'invite de commandes. S'il s'identifie comme ImageMagick, vous l'avez installé. Ensuite, obtenez un jpg que vous connaissez s'ouvre dans un visualiseur et essayez identify <image>.jpg. S'il affiche les propriétés de l'image, vous pouvez être sûr que ImageMagick fonctionne correctement. Sinon, selon votre système d'exploitation, installez à nouveau IM. Parfois, vous devrez peut-être supprimer les bibliothèques libjpeg et libpng préinstallées qui sont installées avec votre système d'exploitation, pour que l'installation de IM se fasse correctement. Puisque vous êtes sur Windows, vous n'avez pas à vous en préoccuper. Il suffit de suivre l'installation pour les fenêtres d'ici: http://www.imagemagick.org/script/install-source.php et assurez-vous de bien définir les chemins.

+0

est nécessaire pour installer ImageMagick. Que diriez-vous d'utiliser le plugin rmagick? – ZX12R

+0

rmagick utilise ImageMagick pour traiter les images. rmagick est juste un wrapper ruby ​​pour ImageMagick. –

+0

vous avez raison .. c'était un problème avec ImageMagick de ma machine locale. Le code fonctionne bien sur mon serveur .. Merci. – ZX12R

0

cela signifie que "identifier" a échoué à dire quel type de fichier vous avez téléchargé, qui pourrait être causé par un mauvais téléchargement de fichier mais aussi par un ImageMagick manquant. Je ne sais pas comment cela est généralement géré sur Windows.

+0

il ne peut pas être télécharger mauvais fichier tel qu'il fonctionne très bien si ne mentionnent pas les styles. Comment puis-je savoir si ImageMagick est manquant? – ZX12R

+1

mauvais sens "le contenu de votre fichier est cassé" pour plus de détails sur paperclip sur windows voir http: // thewebfellas.com/blog/2008/11/2/goodbye-attachment_fu-hello-paperclip – tliff

+0

suivi le lien que vous avez mentionné. toujours pas d'utilisation. maintenant j'ai installé RMagick et inclus un correctif pour le fichier temporaire. la console renvoie la même erreur – ZX12R

0

Vous devez installer ImageMagick

Ubuntu:

sudo apt-get install imagemagick 
+0

j'utilise Windows OS – ZX12R

1

dans la source de paperclip.rb, si vous modifiez la ligne option.split ("'") {carte | m. | "'# {m}'"} .joindre ("\ '") comme suit: option.split ("'"). map {| m | "\" # {M} \ ""} .join ("\ '")

cela fonctionne Voici la méthode modifiée complète:

def quote_command_options(*options) 
    options.map do |option| 
    option.split("'").map{|m| "\"#{m}\"" }.join("\\'") 
    end 
end 
0

Si vous venez d'installer ImageMagick et vous êtes sur Windows, il peut être utile de faire un "redémarrage complet". Je suppose que quelque chose ne s'arrêtait pas correctement, et ne prenait pas le nouveau chemin.

(probablement tout simplement fermer fonctionnera, mais je suis allé pour un redémarrage complet pour être sûr)

Questions connexes