В рельсах3.1 application.css мы могли видеть
application.css
/* *= require_self *= require_tree . */
Я знаю, что require_tree . просто говорит системе объединить все из папки таблиц стилей в один файл.
require_tree .
Но что говорит require_self? 1009 *
require_self
From http://guides.rubyonrails.org/asset_pipeline.html:
/* ... *= require_self *= require_tree . */
"В этом примере используется require_self. Это поместит CSS, содержащийся в файле (если есть), в верхнюю часть любого другого CSS в этом файле.если require_self не указано после другой директивы require."
Раньше ответ Шедда был верным, но теперь значение изменилось очень незначительно;
Опять же, с http://guides.rubyonrails.org/asset_pipeline.html (выделено мной):
этот пример require_self используется.Это помещает CSS, содержащийся в файле (если есть) , в точное место вызова require_self .Если require_self вызывается более одного раза, учитывается только последний вызов.
Таким образом, вы можете иметь require_self в любой точке, и любой CSS в вашем файле будет внедрен в точку, которую вынаписал require_self
//= require_self
Загружает сам файл, чтобы определить порядок загрузки файлов.