2012-05-07 23 views
0

我创建了一个新的Rails应用程序,当我在一个控制器的一些观点称为欢迎,如果我检查源代码,我看到welcome.css被添加,即使我没有在布局中或在代码中的任何地方明确指定。如何Rails的决定是否加载“Controller.css”与否

然而,当我在一个控制器中的另一个Rails应用程序,让我们称之为欢迎,每当我在看,我没有看到正在加载的welcome.css。

如何Rails的决定是或否需要特定的控制器的CSS?从Rails指南看来,为了加载特定的css,你必须特别添加stylesheet_link_tag params[:controller],但是在我的第一个应用程序中并不是这种情况,我没有在那里设置它。

+0

您正在使用哪个版本的Rails? (这很重要,因为它要么资产管道在3.1+,或加载:全部)在自动加载控制器中的一个 –

+0

我正在使用与Rails 3.1.3不加载它们,和Rails 3.2.2的.css –

+0

喜史密斯,我误解你的问题?因为你没有接受我的回答,所以我想知道我是否误解了你的问题。如果是这样,请让我知道:) – Brian

回答

0

默认情况下,在轨3.2,Rails添加在app/views/layouts/application.html.erb

<%= stylesheet_link_tag "application", :media => "all" %> 

一个stylesheet_link_tag,需要在app/assets/stylesheets/application.css

*= require_self 
*= require_tree . 

这就是为什么你的Rails 3.2.2应用增加的原因所有样式表所有样式表都会自动。如果你不想加载所有的样式表,只需编辑这两个文件即可。