Ich arbeite an der Entwicklung einer raffinerycms rails App, die lokal gut funktionierte, und jetzt habe ich sie zu meinem VPS verschoben, und ich hatte Probleme mit Bildern, die ich hochgeladen habe, weil raffinerycms nicht geladen wurde und ich das gelesen habe benötigt, um meine Version von imagemagick zu aktualisieren. Ich habe von 6.2.8 auf 6.7.8 aufgerüstet. Jetzt werden alle Bilder auf einigen Seiten geladen, aber nicht auf der Admin-Seite.
Was verursacht dieses Problem? Hier ist der Stacktrace des Fehlers.
%Vor%AKTUALISIEREN
Ich habe den Code unten zu meiner Datei config / application.rb hinzugefügt, wie vorgeschlagen hier und es half einige der Dateien angezeigt, und ich kann immer noch nicht eine Datei über die App hochladen und ein Teil dieses StackTrace ist unten gezeigt.
config / application.rb enthält das
%Vor%Stapelverfolgung
%Vor%Ich habe einen symbolischen Link von / usr / bin / convert - & gt; / usr / local / bin / convert und aus / usr / bin / identify - & gt; / usr / local / bin / identify und das schien meine Probleme zu lösen.
%Vor%Ich gehe davon aus, dass Libelle immer noch nicht meinen Ort der Konvertierung und Identifizierung erkennen, obwohl ich es in meiner Datei config / application.rb angegeben habe.
Sie müssen möglicherweise den vollständigen Pfad zu convert
:
Ändere /usr/bin/convert
auf den korrekten Pfad zu convert
, was du herausfinden kannst, indem du whereis convert
auf deiner VPS-Shell ausführst.
Weitere Details finden Sie in der Dokumentation .
Versuchen Sie, das Raffinery-Images-Juwel zu installieren:
%Vor%Dann in Ihrem Modell:
%Vor%Wenn Sie sich die Image-Klasse ansehen, sehen Sie eine ziemlich gute Einstellung für den Umgang mit Bildern. Sie können Bildgrößen auf der Refinery-Einstellungsseite im Admin-Tool hinzufügen. Wenn Sie eine benutzerdefinierte Engine haben, ändern Sie einfach: imagesizeyouwant zu dieser Größe (meine war: thumbnail).
Wenn Sie das Bild hochladen, sehen Sie sich die Ausgabe des identify-Befehls an und versuchen Sie, es selbst auszuführen. Es besteht die Möglichkeit, dass Ihr System verschiedene Parameter für ImageMagick-Binärdateien verwendet oder dass die an sie gesendeten Dimensionen nicht verstanden werden. Versuchen Sie, die Ausgabe des eigentlichen Befehls zu veröffentlichen. Dragonfly ruft die Shell an, damit wir besser sehen können.
Tags und Links ruby-on-rails-3 ruby-on-rails refinerycms dragonfly-gem