在大型Rails项目中处理CSS的一些好方法是什么?理想情况下,我希望能够为每个部分包含CSS或CSS文件的链接。
我已经玩过使用content_for和yield,它允许我将CSS插入到页面的头部,其中部分位于其他地方,但是一些部分被多次使用会导致样式链接加倍
我理想的解决方案是能够在每个部分插入样式表链接标记,然后在生产中将这些链接整理成一个仅包含一次的大样式表。
答案 0 :(得分:6)
您应该考虑查看Sass和Compass。 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缓存结果。我希望它有所帮助。