Rails如何决定是否加载“Controller.css”

时间:2012-05-07 02:01:22

标签: ruby-on-rails asset-pipeline

我创建了一个新的Rails应用程序,当我在一个名为Welcome的控制器的视图中时,如果我检查源代码,我看到正在添加welcome.css,即使我没有指定布局或明确地在我的代码中的任何地方。

然而,在我在控制器中的另一个Rails应用程序中,让我们称它为欢迎,每当我在视图中时,我都看不到正在加载的welcome.css。

Rails如何判断是否需要特定控制器的css?在Rails指南中,我觉得你必须特别添加stylesheet_link_tag params[:controller]以加载特定的css,但在我的第一个应用程序中并非如此,我没有在任何地方设置它。

1 个答案:

答案 0 :(得分:0)

默认情况下,在rails 3.2中,rails会在app/views/layouts/application.html.erb

中添加stylesheet_link_tag
<%= stylesheet_link_tag    "application", :media => "all" %>

并要求app/assets/stylesheets/application.css

中的所有样式表
*= require_self
*= require_tree .

这就是您的rails 3.2.2应用程序自动添加所有样式表的原因。如果您不想加载所有样式表,只需编辑这两个文件即可。