require_self是什么意思?

kri*_*sna 60 ruby-on-rails-3.1 sprockets

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

/*
 *= require_self
 *= require_tree .
*/
Run Code Online (Sandbox Code Playgroud)

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

但是什么require_self告诉了?

she*_*edd 65

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

/* ...
*= require_self
*= require_tree .
*/
Run Code Online (Sandbox Code Playgroud)

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


Tob*_*oby 20

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

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

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

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


raf*_*mvc 13

//= require_self
Run Code Online (Sandbox Code Playgroud)

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