TypeError: Keine implizite Konvertierung von Sprockets :: BundledAsset in String

9

Ich habe meine Produktionsumgebung auf eine neue Staging-Umgebung umgestellt, und beide laufen gut.

Obwohl ich neue Änderungen an der Produktion vornehmen kann, bekomme ich Folgendes, wenn ich auf Staging stoße.

Meine production.rb und staging.rb Dateien sind genau gleich, und ich habe mich selbst erschöpft, um zu versuchen, irgendwelche Lösungen zu finden, die zu diesem speziellen Fehler gehören.

Sicherlich vermisse ich etwas.

%Vor%

Mein site.scss :

%Vor%

Bearbeiten: Wir haben den Fehler auf compass mit image-width auf sprite-path reduziert, da alles gut läuft, wenn wir Stylesheets auskommentieren, die image-width enthalten. (Wir haben eine Compass-Ausgabe hier erstellt)

Ich konnte den Breakpoint bei compass/sass_extensions/functions/image_size:48 setzen und die fehlerhafte Zeile debuggen. Der Fehler tritt auf, wenn Folgendes ausgeführt wird:

%Vor%

Ich prekompilierte in einem anderen Arbeitsprojekt (mit den gleichen Gem-Versionen und der gleichen Konfiguration) und fand, dass image_path_for_size(image_file.value) Sprockets::StaticAsset im Arbeitsprojekt zurückgibt und Sprockets::BundledAsset im fehlgeschlagenen Projekt zurückgibt.

BundledAsset unterstützt nicht #to_s und StaticAsset , daher wird die Frage zu: Was bewirkt, dass Kompass BundledAsset anstatt StaticAsset ? erhält?

    
Sean Kennedy 24.09.2014, 09:41
quelle

0 Antworten

Tags und Links