Ruby on rails 3.2 资产/样式表目录中的样式表是否自动应用于所有视图?

Ruby on rails 3.2 资产/样式表目录中的样式表是否自动应用于所有视图?,ruby-on-rails-3.2,asset-pipeline,Ruby On Rails 3.2,Asset Pipeline,这不是我期望从资产管道中得到的东西 假设我有一个名为“bugs_controller.rb”的控制器。生成控制器还会在资产管道中为我提供一个名为: bugs.css.scss 现在,我在Rails 3.2.8应用程序中使用simple_form_。我希望我的表单元素在这个控制器中以float:le ft布局,所以在bugs.css.scss中我放了: .control-group { float: left; } 但当我这样做时,它将这种风格应用于我的所有观点 这意味着资产管道仅为CSS

这不是我期望从资产管道中得到的东西

假设我有一个名为“bugs_controller.rb”的控制器。生成控制器还会在资产管道中为我提供一个名为:

bugs.css.scss
现在,我在Rails 3.2.8应用程序中使用simple_form_。我希望我的表单元素在这个控制器中以
float:le ft
布局,所以在bugs.css.scss中我放了:

.control-group {
  float: left;
}
但当我这样做时,它将这种风格应用于我的所有观点


这意味着资产管道仅为CSS的维护目的提供关注点分离。这是正常的功能吗?如果是这样的话,那么加载用户在每个页面上不需要的CSS背后的原因是什么?还是我的应用程序错误地在其他视图上加载了bugs.css.scs?

是否正在加载application.css?如果你是,你有这条线在那里 *=需要一棵树。 然后将加载样式表文件夹中的所有css文件。我是rails 3的新手,不确定这是否是推荐的方法,但当我需要做你要求的事情时,在我的布局文件中,在加载css文件后的head标记中,需要在我放置的任何地方加载css文件

<%= yield :css_files %> 
<%= content_fo :css_files do %>
     <%= stylesheet_link_tag 'whatever.css' %>
<% end %>
#form-wrapper .control-group
{
     float: left;
}