Как можно остановить автоматическое связывание таблиц стилей в Rails? - PullRequest
0 голосов
/ 19 декабря 2011

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

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

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

1 Ответ

4 голосов
/ 20 декабря 2011

Вы можете сделать это, изменив файл 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"]

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

...