11

Less gem 已被 less.js 取代,less.js 使用 Node.js 在服务器上运行。More,Rails 的“官方”Less 插件,自 2010 年 6 月 14 日起就没有更新过。

鉴于这一切,这些天在 Rails 中使用 Less 的推荐方法是什么?我想我总是可以为此使用客户端 JS,每个人似乎都在接受它。但是我并不热衷于仅仅依靠客户端 JS 来转换样式表,尤其是考虑到我想优雅地降级。我意识到 Less.js 被认为非常快,但原则上,我不希望我的 CSS 完全依赖于浏览器的 JS 引擎。

假设我想在服务器端编译 Less,那么如今与 Rails 一起使用的最佳实践是什么?我知道您可以使用 Node.js 运行 Less,但我正在寻找像我们曾经与 More 一样的 Rails 集成。

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

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

更新 2:这个问题真的很老了,但是对于任何仍然感兴趣的人,我只想指出 Rails 3 带有开箱即用的 SCSS 集成。SCSS 是 LESS 的竞争对手,我对此非常满意。

4

3 回答 3

4

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

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

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

它也不能处理更多的部分(_file.less)。

于 2011-03-08T01:07:48.353 回答
3

布莱恩在这里,Less.app 的开发者

只需使用带有字符串的转义函数,您就可以在 Less 中处理任何特定于 IE 的代码。因此,您可以编写: e("filter:alpha..."); 在您的 LESS 文件中,它将编译为预期的 IE 特定(尽管非标准)CSS。

有关更多信息,请参阅 Lesscss.org。关于 e() 函数的内容一直在文档的底部。

于 2011-03-16T00:14:36.203 回答
2

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

于 2011-03-17T09:09:54.823 回答