0

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

但是,在另一个 Rails 应用程序中,当我在控制器中时,我们称它为 Welcome,每当我在视图中时,我都看不到 Welcome.css 正在加载。

Rails 如何决定是否需要特定控制器的 CSS?从 Rails 指南中,在我看来,您必须专门添加stylesheet_link_tag params[:controller]才能加载特定的 css,但在我的第一个应用程序中并非如此,我没有在任何地方设置它。

4

1 回答 1

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 应用程序会自动添加所有样式表的原因。如果您不想加载所有样式表,只需编辑这两个文件。

于 2013-01-10T03:40:01.920 回答