Подтвердить что ты не робот

Что требует?

В rails3.1 application.css мы могли видеть

/*
 *= require_self
 *= require_tree .
*/

Я знаю, что require_tree . просто сообщает системе объединить все из папки стилей в один файл.

Но что говорит require_self?

4b9b3361

Ответ 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

Он загружает сам файл, чтобы определить порядок загрузки файлов.