Je reçois l'erreur suivante dans mon développement.log p>
[PaperClip] Une erreur a été reçue lors du traitement: # Et j'ai googlé sur cette erreur et j'ai découvert que beaucoup de gens l'ont résolu en ajoutant cette ligne
PaperClip.Options [: Command_Path] = "/ USR / local / bin" p>
Cependant, je reçois toujours la même erreur même après avoir ajouté cette ligne! J'ai tout essayé possible! p>
Toute aide serait très appréciée! P>
Cordialement, P>
punit p>
6 Réponses :
Le paramètre PaperClip.Options [: Command_Path] est destiné à l'emplacement de vos exécutables ImageMagick (dans ce cas Identifier). Essayez d'exécuter qui identifie code> et définir l'option pour être le répertoire renvoyé. Si cette commande ne renvoie rien, assurez-vous que Imagemagick est correctement installé. P>
Hey, merci pour votre réponse. qui identifient les retours / usr / local / bin aussi j'ai remarqué quelque chose d'étrange. Le chemin / TMP / Stream28514-0 n'est pas valide. Donc, le fichier n'est pas enregistré. Est-ce que quelqu'un sait pourquoi cela se passe?
PaperClip devrait supprimer les fichiers après avoir effectué les traiter. Pourriez-vous essayer d'identifier l'identifiant de la ligne de commande? J'ai eu un problème similaire récemment lorsque j'ai amélioré ImageMagick et j'ai oublié de courir LDConfig après.
Cela signifie qu'il ne peut pas trouver l'exécutable code> Identifier code> sur l'emplacement que vous avez spécifié dans Ceci est tipartiquement causé par deux raisons: p>
Il se peut que l'emplacement où vous avez installé ImageMagick n'est pas solution forte>: Trouvez où il est installé ou via la commande: p>
ou via une recherche brute via le système de fichiers: p>
Quoi qu'il en soit, l'emplacement habituel de ce fichier à Ubuntu doit être papierclip.options [: Command_path] code> (dans votre cas
/ usr / local / bin code>). p>
port sudo installer ImageMagick code> (qui installe la version binaire) li>
sudo sudo apt-get d'installation imagemagick code> li>
ul> li>
ul> li>
/ usr / local / bin code> mais quelque chose d'autre. P>
qui identifie code> (au cas où l'identification est dans le chemin actuel, car il devrait être) p> li>
ul>
Recherche / -Name Identifiez CODE> P> LI>
ol>
/ USR / Bin Code> P>
Voici ce qui a fonctionné pour moi ... p>
J'ai désinstallé l'imagemagick que j'ai installé à partir de la page Web officielle. Je l'ai réinstallé à partir de sudo apt-get installMagick p>
Puis j'ai écrit du papierClip.Options [: Command_Path] = "to / correction / chemin" p>
Le problème ici était ... p>
Quand j'ai couru "qui identifie" il apparaît que le chemin était "USR / local / bin / identifiant" Cela signifie que nous étions censés mettre comme chemin "usr / local / bin" comme chemin. P>
mais cela n'a pas fonctionné! P>
Je constate étonnamment que j'identifie était également dans le chemin "usr / bin". J'ai donc changé:
"usr / local / bin" à Et c'était tout! p>
Je l'avais déjà installé, mais réinstallez via Brew Upgrade ImageMagick Code> Fixe-le pour moi. N'a même pas besoin de l'option
command_path code>
USR / BIN m'a travaillé (Fedora 14 Core) P>
Essayez d'exécuter la commande Identifier dans la ligne de commande et voyez si cela vous donne un message d'erreur. J'ai découvert que mon serveur manquait des bibliothèques déléguées.
identify example.jpg
Il y a deux problèmes possibles:
Prenons-les un à la fois: P>
type: p> à la ligne de commande, cela devrait fonctionner. Si ce n'est pas trouvé ou ne fonctionne pas, installez image magick. Est-ce que cela le corrige? Sinon, continuez: p> Type: P> Paperclip.options[:command_path] = "/usr/bin"
Quel système d'exploitation utilisez-vous? / USR / local / bin n'a aucun sens sur un système basé sur UNIX.