是否还建议使用更少(Rails的CSS插件少)?

时间:2011-03-08 00:10:50

标签: ruby-on-rails css node.js less

Less gem已被less.js取代,它在Node.js服务器上运行。此外,Rails的“官方”Less插件自2010年6月14日起尚未更新。

鉴于这一切,这些天使用Less with Rails的推荐方法是什么?我想我可以随时使用客户端JS,每个人似乎都在接受。但我并不是因为依赖客户端JS只是为了转换样式表而疯狂,特别是考虑到我想要优雅地降级。我意识到Less.js被认为非常快,但作为一个原则问题,我不希望我的CSS完全依赖于浏览器的JS引擎。

假设我想编译Less服务器端,这些天用于Rails的最佳做法是什么?我知道你可以使用Node.js运行Less,但我正在寻找漂亮的Rails集成,就像我们曾经拥有的更多。

我正在寻找能在Linux和Mac上运行的东西。理想情况下,它将是一个gem或Rails插件,而不是一个独立的应用程序。

更新:我正在研究是否可以使用Ruby Racer将Less.js嵌入到Rails应用程序中。有没有人对此有意见?

更新2:这个问题真的很老了,但是对于那些仍然感兴趣的人,我只想指出Rails 3开箱即用的SCSS集成。 SCSS是一个很少的竞争对手,我对它很满意。

3 个答案:

答案 0 :(得分:4)

尝试使用适用于Mac OSX的less.app。 http://incident57.com/less/

在本地开发人员上使用它来生成CSS。

我唯一的抱怨是解析有时会在IE特定的CSS规则上被绊倒,这些规则是无效的CSS但是被更多的宝石处理得很好。

此外,它不会处理更多的部分(_file.less)。

答案 1 :(得分:3)

Bryan在这里,Less.app的开发者

你可以使用带有字符串的escape函数来处理Less中的任何特定于IE的代码。因此,您可以写:e(“filter:alpha ...”);在您的LESS文件中,它将编译为预期的IE特定(虽然是非标准的)CSS。

有关详细信息,请参阅Lesscss.org。关于e()函数的一点一直在文档的底部。

答案 2 :(得分:2)

可能根本没有帮助,但我们目前使用的方法(PHP / node dev)在开发期间是客户端的,没有使用lessc在部署时提供编译的.css。这可以集成到构建脚本或提交钩子中,没有捆绑魔法:)