59 votes

Que signifie require_self ?

Dans rails3.1 application.css nous avons pu voir

/*
 *= require_self
 *= require_tree .
*/

Je sais que require_tree . indique simplement au système de regrouper tout ce qui se trouve dans le dossier des feuilles de style dans un seul fichier.

Mais qu'est-ce que require_self raconte ?

65voto

shedd Points 1807

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

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

"Dans cet exemple require_self est utilisé. Cela placera le CSS contenu dans le fichier (le cas échéant) au sommet de tout autre CSS dans ce fichier, à moins que require_self ne soit spécifié après une autre directive require. "

20voto

Toby Points 1221

La réponse de Shedd était auparavant correcte, mais le sens a légèrement changé ;

Encore une fois, de http://guides.rubyonrails.org/asset_pipeline.html (c'est moi qui souligne) :

Dans cet exemple, on utilise require_self. Cela place le CSS contenu dans le fichier (s'il y en a un) à l'endroit suivant à l'endroit précis de l'appel require_self . Si require_self est appelé plus d'une fois, seul le dernier appel est respecté.

Donc vous pouvez avoir require_self à n'importe quel endroit, et tout CSS que vous avez dans le fichier sera injecté à l'endroit où vous avez écrit require_self

13voto

rafamvc Points 1916

//= require_self

Il charge le fichier lui-même, pour définir l'ordre dans lequel les fichiers sont chargés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X