【发布时间】:2011-09-18 10:07:30
【问题描述】:
在 rails3.1 application.css 我们可以看到
/*
*= require_self
*= require_tree .
*/
我知道require_tree . 只是告诉系统将样式表文件夹中的所有内容捆绑到一个文件中。
但是require_self 说明了什么?
【问题讨论】:
标签: ruby-on-rails-3.1 sprockets
在 rails3.1 application.css 我们可以看到
/*
*= require_self
*= require_tree .
*/
我知道require_tree . 只是告诉系统将样式表文件夹中的所有内容捆绑到一个文件中。
但是require_self 说明了什么?
【问题讨论】:
标签: ruby-on-rails-3.1 sprockets
来自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
它加载文件本身,以定义加载文件的顺序。
【讨论】: