Co oznacza "wymaga siebie"?

W rails3.1 application.css możemy zobaczyć

/*
 *= require_self
 *= require_tree .
*/

Wiem, że require_tree . mówi systemowi, aby połączył wszystko z folderu arkuszy stylów w jeden plik.

Ale co mówi require_self?

Author: RudyOnRails, 2011-06-20

3 answers

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

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

" w tym przykładzie użyto require_self. Spowoduje to umieszczenie CSS zawartego w pliku (jeśli taki istnieje) na górze każdego innego CSS w tym pliku, chyba że require_self zostanie określone po innej dyrektywie require."

 63
Author: shedd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-09 12:38:50

Odpowiedź Shedda była kiedyś poprawna, ale teraz znaczenie zmieniło się tak lekko;

Jeszcze raz, od http://guides.rubyonrails.org/asset_pipeline.html (bolding My own):

W tym przykładzie użyto require_self. Powoduje to umieszczenie CSS zawartego w pliku (jeśli istnieje) w dokładnym miejscu wywołania require_self. Jeśli require_self jest wywołane więcej niż jeden raz, przestrzegane jest tylko ostatnie wywołanie.

Więc możesz mieć require_self w dowolnym momencie i każdy CSS, który masz w pliku, zostanie wstrzyknięty do punktu, który napisałeś require_self

 20
Author: Toby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-19 14:00:54
//= require_self

Ładuje sam plik, aby określić kolejność załadowania plików.

 13
Author: rafamvc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-16 18:22:45