Как я могу предварительно скомпилировать все файлы css в определенной папке?

Чтобы предварительно скомпилировать все файлы css в проекте, я мог бы добавить это в production.rb:

config.assets.precompile << '*.css'

Но как я могу добавить только файлы css в определенную папку?


person Undistraction    schedule 13.11.2012    source источник


Ответы (1)


Добавьте все таблицы стилей в свой app/assets/stylesheets/application.css:

/*
 *= require_self
 *= require_tree dir_one
 *= require_tree dir_two
 */ 

Затем они будут предварительно скомпилированы. Я думаю, что это предпочтительный способ использования config.assets.precompile.

Если вы действительно хотите его использовать, этот вопрос SO должен помочь: Как использовать config.assets.precompile для каталогов, а не для отдельных файлов?

person Sven Koschnicke    schedule 13.11.2012
comment
Спасибо. Это значение по умолчанию, но это не очень хорошо, если вам нужны манифесты для конкретных страниц. Это приводит к тому, что каждый файл помещается в один скомпилированный файл. Мне нужно разбить мой сайт на отдельные манифесты, и я не хочу добавлять их по отдельности. Я бы предпочел иметь одну папку, в которой хранятся мои манифесты и где я знаю, что они будут предварительно скомпилированы. - person Undistraction; 13.11.2012
comment
Хорошо, посмотрите на связанный вопрос, я думаю, это решает его для вас. - person Sven Koschnicke; 13.11.2012