2012-05-01 35 views
1

我不确定这是在rails 3.1中做事情的最佳方式,但我试图组织我的CSS,使其不在一个大文件I.e.中。 application.css,所以不是我创建页面的具体意见,并呼吁像这样在Rails 3.1中调用样式表

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

现在我已经注意到的是,不论您是在它的页面会调用样式表中所有的CSS?有没有办法只调用与该页面相关的CSS,或者说只是调用应用程序和图库页面?还是我以错误的方式去做,是否有更有效的方法?

所有建议赞赏

+0

是升级到3.2的一个选项吗? – Russell

+0

是的,我可以做到这一点。这会有什么不同? – Richlewis

+0

我想说你得到资产管道(http://guides.rubyonrails.org/asset_pipeline.html),它会自动为你做这件事(即为每个模型创建一个样式表) - 但我只是检查过它应该已经在3.1。不是吗? – Russell

回答

2

在application.css你

*= require_self 
*= require_tree . 

删除了*= require_tree .行,你将不再有它在一切其他拖动自动。

+0

好的谢谢,所以require_tree。只有当我想要所有的时间都被调用时才有用? – Richlewis

+0

所有迹象表明是 – Jonathan

+0

这通常是一件好事,因为用户一次下载整个样式表,并且除非内容更改,否则浏览器从不必更新它。如果大多数表单在网站中使用,这通常会加快整体速度。 – Jonathan