2013-02-13 5 views
5

Я использую Liquid в своем CSS. Например, у меня есть test.css.liquid, который содержит:Использование Liquid in Rails активов

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

Когда я бегу rake assets:precompile, это не test.css, который составлен, но до сих пор test.css.liquid и жидкий код не разбирается.

Звездочки используют Tilt, у которого есть жидкостный парсер по умолчанию. У меня есть Жидкость включена на моем сайте.

Любая идея, что может быть неправильным?

ответ

1

Плохая идея переименовать файл манифеста application.css. Вы можете включать в себя активы, требуя его в файле манифеста, как это:

*= require your_styles 

и в случае, если вы инициировали liquid двигатель, он должен быть в порядке.

+0

Эй, Кумара, спасибо за ответ. Я, вероятно, был неясен, я делаю тему с файлами в приложении/темы/ и активами в этом каталоге под активами /. Мой application.css не является манифестом, он фактически содержит все стили. В нем есть несколько строк, содержащих Liquid code, поэтому его нужно разобрать. Я хочу использовать конвейер активов, чтобы он автоматически разбирался и загружался на S3. – ben

+0

Я думаю, что вы не можете сделать файл-манифест 'application.css', если вы предпочитаете полагаться на конвейер ресурсов. Не могли бы вы обновить свой вопрос с файловой структурой вашего приложения? –

+0

Я обновил свой вопрос. Я не думаю, что именование файла имеет к этому какое-то отношение. Единственная разница между 'application.css' и любым другим именем заключается в том, что' application.css' скомпилирован по умолчанию без необходимости добавлять его в 'config.assets.precompile'. – ben

Смежные вопросы