59

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

/*
 *= require_self
 *= require_tree .
*/

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

但它require_self说明了什么?

4

3 回答 3

65

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

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

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

于 2011-06-20T15:23:50.703 回答
21

谢德的答案曾经是正确的,但现在意义发生了如此细微的变化;

同样,来自http://guides.rubyonrails.org/asset_pipeline.html(粗体我自己的):

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

所以你可以require_self在任何时候拥有,并且你在文件中拥有的任何 CSS 都将被注入到你写的点require_self

于 2013-08-19T14:00:54.540 回答
13
//= require_self

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

于 2011-07-19T23:27:17.553 回答