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