Css 在Rails 3.1中调用样式表

Css 在Rails 3.1中调用样式表,css,ruby-on-rails-3,Css,Ruby On Rails 3,我不确定这是否是Rails3.1中的最佳方式,但我正在尝试组织CSS,使其不在一个大文件中,即application.CSS中,因此我创建了特定于页面的视图,并像这样调用 <%= stylesheet_link_tag "application", "gallery", "home" %> 现在我注意到,无论你在哪个页面上,它都会调用样式表中的所有css?有没有办法只调用与该页面相关的CSS,或者说只调用应用程序和库页面?还是我走错了方向,有没有更有效的方法 您收到的ap

我不确定这是否是Rails3.1中的最佳方式,但我正在尝试组织CSS,使其不在一个大文件中,即application.CSS中,因此我创建了特定于页面的视图,并像这样调用

<%= stylesheet_link_tag    "application", "gallery", "home" %>

现在我注意到,无论你在哪个页面上,它都会调用样式表中的所有css?有没有办法只调用与该页面相关的CSS,或者说只调用应用程序和库页面?还是我走错了方向,有没有更有效的方法


您收到的application.css中的所有建议都受到赞赏

*= require_self
*= require_tree .

删除
*=require_tree.
的行,您将不再让它自动拖动所有其他内容。

升级到3.2是一个选项吗?是的,我可以这样做。这会有什么不同呢?我想说的是你得到了资产管道(),它会自动为你做这件事(即,为每个模型创建一个样式表)——但是我刚刚检查了一下,它应该已经在3.1中了。是吗?好的,谢谢,这棵树就是。只有当我想一直调用所有东西时,它才有用?这通常是一件好事,因为用户只需下载一次整个样式表,除非内容发生变化,否则浏览器永远不必更新它。如果站点中使用了大多数样式表,这通常会加快总体速度。那么,作为经验法则,将所有样式表放在application.css中是否更好?否。如果使用支架,则会发现它会为这些内容创建额外的样式表。因此,您可能有一个people.css用于人员页面。根据我的经验,你可以随心所欲地对它进行有意义的分割。如果在你的站点上有一个超常规的东西,它只在一次蓝色的月亮上被使用,考虑使用<代码> *ReavyClord.<代码>,并将样式表放在子目录中,并手动从视图中引用它。虽然我和您有同样的顾虑,但让rails在一个文件中包含所有内容似乎是最好的做法