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
:
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:
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?
Tags und Links ruby-on-rails heroku sprockets