2013-02-13 6 views
5

Ich benutze Liquid in meinem CSS. Zum Beispiel habe ich test.css.liquid, die enthält:Verwenden von Liquid in Rails Assets

body { background: {{ 'red' }}; }

Als ich rake assets:precompile laufen, ist es nicht test.css, die kompiliert wird, aber immer noch test.css.liquid und das Liquid-Code wird nicht analysiert.

Ritzel verwendet Tilt, das standardmäßig einen Liquid-Parser hat. Ich habe Liquid auf meiner Site aktiviert.

Irgendeine Idee, was könnte falsch sein?

Antwort

1

Es ist keine gute Idee, die Manifestdatei application.css umzubenennen. Sie können Vermögenswerte enthalten, indem sie es in der Manifest-Datei, wie dies erforderlich ist:

*= require your_styles 

und im Falle haben Sie die liquid Motor eingeleitet wird, sollte es in Ordnung sein.

+0

Hey Qumara, danke für die Antwort. Ich war wahrscheinlich unklar, ich mache ein Thema mit Dateien in app/themes/und Assets in diesem Verzeichnis unter Assets /. Meine application.css ist kein Manifest, sie enthält eigentlich alle Stile. Es hat ein paar Zeilen mit Liquid-Code, weshalb es geparst werden muss. Ich möchte die Asset-Pipeline so verwenden, dass sie automatisch analysiert und auf S3 hochgeladen wird. – ben

+0

Ich denke, Sie können nicht 'application.css' nicht-Manifest-Datei machen, wenn Sie sich auf Asset-Pipeline verlassen. Können Sie Ihre Frage mit der Dateistruktur Ihrer App aktualisieren? –

+0

Ich habe meine Frage aktualisiert. Ich glaube nicht, dass die Benennung der Datei etwas damit zu tun hat. Der einzige Unterschied zwischen 'application.css' und einem anderen Namen besteht darin, dass' application.css' standardmäßig kompiliert wird, ohne sie zu 'config.assets.precompile' hinzufügen zu müssen. – ben