2010-01-05 75 views
2

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

我玩过使用content_for和yield,它允许我将CSS插入到页面头部并使用位于其他位置的部分,但是有些部分会多次使用,这会导致样式加倍链接。

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

回答

6

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

Sass让CSS变得更有趣了。

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

+0

+1。使用Sass(和它的姐姐haml代替了erb的HTML!) – wesgarrison 2010-01-05 04:58:35

+0

我发现HAML是寻找问题的解决方案。尽管如此,SASS似乎很有用,但Compass确实看起来像是过度杀伤。 我想要一个介于两者之间的解决方案。 1整个项目的样式表,然后每个部分一个样式表,如果该部分多次使用,则不包含双重样式表。然后,一旦环境设置为生产,所有样式表合并为一个。 – Samuel 2010-01-05 22:50:07

+0

给Haml和Compass两个机会。他们不可或缺,IMO。 – 2010-01-06 03:01:59

1

罗盘是一个伟大的图书馆,但我更喜欢更多的最小的解决方案。像Samuel,提到,它是矫枉过正。但是,我确实认为Sass(尤其是3.0)值得进入。 Mixins,变量,函数是CSS应该有的所有东西:)

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

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

诀窍是让服务器编译它们上光油请求,然后缓存结果。我希望它有帮助。