Ruby on Rails 3.1 Assets: Vorkompilierung und Bilder

8

Ich kann die Vorkompilierung von Rails 3.1-Asset-Pipelines nicht im Produktionsmodus ausführen. Bei Bildern, auf die in SCSS verwiesen wird, tritt immer ein Fehler auf, der wie folgt aussieht:

%Vor%

Aber wenn ich in das public / assets-Verzeichnis schaue, ist das Bild da, also ist es vorkompiliert:

%Vor%

Die SCSS-Datei enthält in diesem Fall nur einen Testcode:

%Vor%

Wenn ich den Bild-URL-Helper nicht in SCSS, sondern nur in der URL ('/ assets / rails.png') verwende, funktioniert die Vorkompilierung einwandfrei und eine Manifest.yml-Datei wird in public / assets generiert.

Das Interessante ist: Wenn ich die SCSS zurück in die image-URL ('rails.png') ändere und eine weitere Vorkompilierung durchführe, funktioniert sie immer noch (da das Bild jetzt bereits in der Manifest-Datei aufgelistet ist) / p>

Was mache ich hier falsch? Ich möchte die Hilfsmethoden nicht wirklich außer Acht lassen (so wie man sie benutzt, oder?) Und ich möchte die Manifest-Datei definitiv nicht manuell erstellen ...

    
fwalch 04.10.2011, 12:12
quelle

1 Antwort

5

Ich bin selbst auf dasselbe Problem gestoßen. Dies ist offensichtlich ein Fehler in Rails 3.1.0 und wird hoffentlich in kurzer Zeit behoben ...

In jedem Fall, in production.rb , können Sie dies versuchen:

%Vor%

Sie haben es wahrscheinlich auf false gesetzt, was sein sollte . Wenn Sie es jedoch auf false setzen, treten Probleme auf, wenn Sie Asset-Helfer in SCSS verwenden, während Sie dies versuchen. Wenn Sie diesen Wert auf true setzen, scheint die Kompilierung mit diesen Helfern richtig zuzulassen.

Werfen Sie einen Blick auf dieses Thema auf github für einige Details.

    
BaronVonBraun 04.10.2011, 13:28
quelle