在大型Rails项目中管理CSS

时间:2010-01-05 04:22:23

标签: ruby-on-rails css partials

在大型Rails项目中处理CSS的一些好方法是什么?理想情况下,我希望能够为每个部分包含CSS或CSS文件的链接。

我已经玩过使用content_for和yield,它允许我将CSS插入到页面的头部,其中部分位于其他地方,但是一些部分被多次使用会导致样式链接加倍

我理想的解决方案是能够在每个部分插入样式表链接标记,然后在生产中将这些链接整理成一个仅包含一次的大样式表。

2 个答案:

答案 0 :(得分:6)

您应该考虑查看SassCompass。 Sass为您提供了一种生成CSS的绝佳方式。 Compass为您提供了一个框架,可以更轻松地管理所有Sass样式表和mixins。

  

Sass让CSS再次变得有趣。

     

Compass是一个样式表创作框架,可以使您的样式表和标记更易于构建和维护。使用指南针,您可以使用Sass而不是CSS编写样式表。

答案 1 :(得分:1)

指南针是一个很棒的图书馆,但我更喜欢更简洁的解决方案。就像提到的Samuel一样,它有点矫枉过正。但是,我确实认为Sass(特别是3.0)值得进入。混合,变量,函数都是CSS应该具备的东西:)

我部署到Heroku,这使得将样式表编译为磁盘变得棘手。所以我写了一个简单的解决方法,我在这里描述:

http://avandamiri.com/2010/09/15/managing-styles-with-sass-on-heroku.html

诀窍是让服务器根据请求编译它们,然后使用Varnish缓存结果。我希望它有所帮助。