我创建了一个新的Rails应用程序,当我在一个名为Welcome的控制器的视图中时,如果我检查源代码,我看到正在添加welcome.css
,即使我没有指定布局或明确地在我的代码中的任何地方。
然而,在我在控制器中的另一个Rails应用程序中,让我们称它为欢迎,每当我在视图中时,我都看不到正在加载的welcome.css。
Rails如何判断是否需要特定控制器的css?在Rails指南中,我觉得你必须特别添加stylesheet_link_tag params[:controller]
以加载特定的css,但在我的第一个应用程序中并非如此,我没有在任何地方设置它。
答案 0 :(得分:0)
默认情况下,在rails 3.2中,rails会在app/views/layouts/application.html.erb
<%= stylesheet_link_tag "application", :media => "all" %>
并要求app/assets/stylesheets/application.css
*= require_self
*= require_tree .
这就是您的rails 3.2.2应用程序自动添加所有样式表的原因。如果您不想加载所有样式表,只需编辑这两个文件即可。