require_self是什么意思?

时间:2011-06-20 05:16:23

标签: ruby-on-rails-3.1 sprockets

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

/*
 *= require_self
 *= require_tree .
*/

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

但是require_self告诉了什么?

3 个答案:

答案 0 :(得分:65)

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

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

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

答案 1 :(得分:20)

谢德的答案过去是正确的,但现在意义已经发生了微小变化;

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

  

在此示例中使用了require_self。这会将包含在文件中的CSS(如果有的话)放在require_self调用的精确位置。如果多次调用require_self,则只会考虑最后一次调用。

所以你可以随时拥有require_self,文件中的任何CSS都会被注入你写的require_self

答案 2 :(得分:13)

//= require_self

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