В файле application.css
и application.js
обязательно удалите строку \\= require tree
.
Затем вручную перечислите все файлы css / js, которые вы хотите включить в каждый файл манифеста, например:
// application.js
//= global.js
//= everywhere.js
Затем я бы настроил выход в вашем заголовке или закрывающем теле тега для файла макета приложения, например (в хамле)
%head
%title Some Page
= stylesheet_link_tag 'application'
= yield :stylesheets
Затем в вашем конкретномпросмотрите, скажем, _example_partial.html.haml
, сделайте следующее:
- content_for :stylesheets do
= stylesheet_link_tag 'example_partial'
-# the rest of your view goes here
Вы делаете то же самое с файлами Javascript, просто используя javascript_include_tag
вместо stylesheet_link_tag
.
Это позволит вамбыстро и легко собирать полезные нагрузки javascript / css для конкретного вида.Может быть более изощренный способ справиться с этим с помощью конвейера ресурсов, но я хотел бы предположить, что, если конвейер ресурсов уже минимизирует и объединяет вас основные таблицы стилей, такой тип файла +1 css / js на представление не вызоветосновной удар по производительности.Просто постарайтесь не переусердствовать, загружая десятки отдельных файлов в одно представление.