Что означает require_self? - PullRequest
59 голосов
/ 20 июня 2011

В рельсах3.1 application.css мы могли видеть

/*
 *= require_self
 *= require_tree .
*/

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

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

Ответы [ 3 ]

65 голосов
/ 20 июня 2011

From http://guides.rubyonrails.org/asset_pipeline.html:

/* ...
*= require_self
*= require_tree .
*/

"В этом примере используется require_self. Это поместит CSS, содержащийся в файле (если есть), в верхнюю часть любого другого CSS в этом файле.если require_self не указано после другой директивы require."

20 голосов
/ 19 августа 2013

Раньше ответ Шедда был верным, но теперь значение изменилось очень незначительно;

Опять же, с http://guides.rubyonrails.org/asset_pipeline.html (выделено мной):

этот пример require_self используется.Это помещает CSS, содержащийся в файле (если есть) , в точное место вызова require_self .Если require_self вызывается более одного раза, учитывается только последний вызов.

Таким образом, вы можете иметь require_self в любой точке, и любой CSS в вашем файле будет внедрен в точку, которую вынаписал require_self

13 голосов
/ 20 июля 2011
//= require_self

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

...