8
votes

Image de raffinerycms non chargement - Erreur de libellule

Je travaille sur le développement d'une application RevineryCMS Rails qui fonctionnait bien localement et que je l'ai proposée à mon VPS et que j'avais des problèmes avec des images que j'ai téléchargées via des raffineries ne chargées pas et que je lisais que je Nécessaire pour mettre à niveau ma version d'ImageMagick. J'ai mis à jour de 6.2.8 à 6.7.8. Maintenant, les images ne se chargeent pas sur certaines pages, mais pas du côté administrateur.

Qu'est-ce qui cause ce problème? Voici la stacktrace de l'erreur. xxx

update

J'ai ajouté le code ci-dessous à mon fichier config / applicy.rb comme suggéré Voici et cela a aidé certains des fichiers apparaître et mais je suis toujours incapable de télécharger un fichier via L'application et une partie de cette stacktrace sont présentées ci-dessous.

config / application.rb contient cette xxx

stacktrace xxx < / pré>


5 commentaires

Est / usr / local / bin dans votre parcours de $?


Ouipe c'est dans mon chemin. Je posterai tout mon chemin quand je rentrerai à la maison.


Eh bien, vous pouvez éventuellement définir $ magick_home dans votre env, mais je ne pense pas que cela le résoudra. Quels que soient les paramètres libellules envoient pour identifier cela ne l'aime pas. Essayez de sauvegarder le modèle de la console des rails et du débogage à partir de là, je suis curieux de voir les paramètres sortis à l'identification binaire.


Pouvez-vous me fournir des étapes détaillées pour le faire? Je suis une recrue de rails et je ne suis pas sûr de suivre exactement ce que je dois faire.


Bien dans ce cas, lorsque vous effectuez le téléchargement, vous devez voir la sortie dans votre terminal de la commande. Je posterai un exemple de modèle que j'ai qui fonctionne.


4 Réponses :


1
votes

Vous devrez peut-être fournir le chemin complet de convert : xxx

modifier / usr / bin / convert au chemin correct à convert , que vous pouvez découvrir en exécutant dans lequel convertir sur votre coquille VPS.

Plus de détails dans le documentation .


2 commentaires

Vous êtes probablement juste sur la partie libellule, mais comment puis-je faire cela afin que la raffinerie le ramasse? Je continue à obtenir une page d'erreur passager avec le code que vous avez fourni.


La raffinerie peut le chercher comme si: Github.com/resvine/refinerycms/issues/ 1781 # Issuecomment-6816 678



5
votes

J'ai créé un lien symbolique de / usr / bin / convert -> / usr / local / bin / convert et de / usr / bin / Identifier -> / usr / local / bin / identifie et cela semblait résoudre mes problèmes .

$ cd /usr/bin
$ ln -s /usr/local/bin/convert convert
$ ln -s /usr/local/bin/identify identify 


4 commentaires

Cela a fonctionné pour moi aussi. Une autre solution consiste à changer le chemin dans lib / libellule / image_magick / utils.rb, configurable_attr: convert_command, "/ USR / local / bin / convertir" configurable_attr: Identify_Command, "/ USR / local / bin / identifie" mais j'aime ça beaucoup mieux. Nettoyeur.


En fait, on dirait que vous avez obtenu cela en arrière. Vous créez un lien symbolique de / usr / local / bin / ... pour / usr / bin / ... cela signifie que cela ne devrait pas être nécessaire sur ex. Ubuntu, où apt installe automatiquement à ces chemins


De toutes les recherches que j'ai examinées avec ce problème, cela semble être un problème de Centos.


Cela m'est également arrivé à Osx Lion. Pas le bit RefineryCMS, mais la question de libellule sous-jacente.



1
votes

Essayez d'installer la raffinerie-images GEM: xxx

puis dans votre modèle: xxx

Si vous regardez la classe d'image que vous regardez 'll Voir une jolie belle mise en place pour manipuler des images. Vous pouvez ajouter des tailles d'image dans la page Paramètres de la raffinerie de l'outil Admin. Si vous avez un moteur personnalisé, changez simplement: Imagedizeyouwant de cette taille (la mine était: thumbnail).

Lorsque vous postez l'image, regardez la sortie de la commande Identifie et essayez de l'exécuter sur votre propre . Les chances sont que votre système a différents paramètres qu'il utilise pour ImageMagick binaires ou que les dimensions étant envoyées ne sont pas comprises. Essayez de poster la sortie de la commande réelle Dragonfly appelle dans la coquille afin que nous puissions mieux regarder.


0 commentaires

6
votes

Je suis simplement réinstallé ImageMagick et cela a fonctionné.


0 commentaires