2011-12-19 3 views
0

По умолчанию (по крайней мере, используя строительные леса) Rails добавляет ссылки на все таблицы стилей в каталоге /app/assets/stylesheets. Я хотел бы иметь несколько меньших таблиц стилей для организации, но нужно только привязать к одному, который импортирует остальные, чтобы оставаться организованным, но минимизировать HTTP-запросы.Как стирать автоссылку в Rails?

Есть ли способ отключить это автоматическое включение, будь то путем настройки конвейера или изменения того, как они включены в сам макет?

FWIW, я включаю в себя основную таблицу стилей от application.html.haml, используя stylesheet_link_tag "application".

ответ

4

Вы можете сделать это, изменив файл application.css (.scss).

В этом файле будет следующая строка:

require_tree . 

Просто удалите, что и заменить его включает в себя вам требуется.

application.css

require file1 
require nested/folders/file2 

Тогда вы можете иметь другой файл

main.css

require file2 
require file3 

и включать их по отдельности:

stylesheet_link_tag "application" 
stylesheet_link_tag "main" 

Стили stylesheet_link_tag также могут принимать массив, если по какой-то причине вы хотите, чтобы файлы css загружались в одном месте, но с отдельными HTTP-запросами.

stylesheet_link_tag ["application", "main"] 

Файлы с требованием называются manifest files.

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