require_self是什么意思?

在rails3.1 application.css我们可以看到

 /* *= require_self *= require_tree . */ 

我知道require_tree . 只是告诉系统将样式表文件夹中的所有内容捆绑到一个文件中。

但是, require_self告诉了什么?

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

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

“在这个例子中,使用了require_self,这将把文件中包含的CSS(如果有的话)放在这个文件中任何其他CSS的顶部,除非在另一个require指令之后指定了require_self。

谢德的回答曾经是正确的,但现在意义已经变得如此轻微;

再次,从http://guides.rubyonrails.org/asset_pipeline.html (粗体我自己):

在这个例子中使用了require_self。 这将包含在文件中的CSS(如果有的话) 放在require_self调用的精确位置 。 如果require_self被多次调用,则只有最后一次调用被遵守。

所以你可以在任何时候require_self ,并且你在文件中的任何CSS都会被注入到require_self

 //= require_self 

它加载文件本身,以定义文件加载的顺序。