11

Less gemは、Node.jsを使用してサーバー上で実行されるless.jsに置き換えられました。さらに、Railsの「公式」Lessプラグインは、2010年6月14日以降更新されていません。

これらすべてに照らして、最近のRailsでLessを使用するための推奨される方法は何ですか?これにはいつでもクライアントサイドのJSを使用できると思いますが、これは誰もが受け入れているようです。しかし、私はスタイルシートを変換するためだけにクライアント側のJSに依存することに夢中ではありません。特に、優雅に劣化させたいことを考えればなおさらです。Less.jsは非常に高速であると考えられていますが、原則として、CSSがブラウザーのJSエンジンに完全に依存することは望ましくありません。

Lessサーバーサイドをコンパイルしたいとすると、Railsで使用するための最近のベストプラクティスは何ですか?Node.jsを使用してLessを実行できることは知っていますが、かつてMoreで行っていたような優れたRails統合を探しています。

LinuxとMacで動作するものを探しています。理想的には、スタンドアロンアプリではなく、gemまたはRailsプラグインになります。

更新: RubyRacerを使用してLess.jsをRailsアプリに埋め込むことができるかどうかを調べています。誰かがそれについて意見を持っていますか?

更新2:この質問は本当に古いですが、まだ興味がある人のために、Rails3にはすぐにSCSS統合が付属していることを指摘したいと思います。SCSSは競争相手が少なく、非常に満足しています。

4

3 に答える 3

4

MacOSX用のless.appを試してみてください。http://incident57.com/less/

ローカル開発者でCSSを生成するために使用します。

私の唯一の不満は、無効なCSSであるがより多くのgemによって正常に処理されたIE固有のCSSルールで解析が失敗することがあるということです。

また、moreが処理するより少ない部分(_file.less)も処理しません。

于 2011-03-08T01:07:48.353 に答える
3

ここにブライアン、Less.appの開発者

文字列を受け取るescape関数を使用するだけで、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 に答える