2

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

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

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

4

2 回答 2

6

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

Sass 让 CSS 再次变得有趣。

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

于 2010-01-05T04:31:43.607 回答
1

Compass 是一个很棒的库,但我更喜欢更简单的解决方案。就像提到的Samuel一样,这太过分了。但是,我确实认为 Sass(尤其是 3.0)值得进入。Mixins、变量、函数都是 CSS 应该具备的 :)

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

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

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

于 2010-09-16T16:50:39.097 回答