1

アセット パイプラインを使用するように Rails3.1 アプリケーションをアップグレードしています。gem を使用less-railsしてアセットをコンパイルしています (アセット パイプラインを使用する前に、moreプラグインを使用していました)。

既存の less スタイルシートのいくつかは、@import ディレクティブで相対パスを使用して他のスタイルシートを参照します。相対パスによるルックアップが機能しないため、問題が発生する場合があります。

例:

first stylesheet: app/assets/stylesheets/shared/env.less
second stylesheet: app/assets/stylesheets/shared/colours.less

最初のスタイルシートは他のスタイルシートを参照しています:

@import "colours.less";

これは失敗します。アセット ヘルパーを使用して参照を変更すると、機能し始めます。

@import asset_path("colours.less")

これが相対パスを機能させる唯一の方法ですか? 多くのスタイルシート参照を変更することを意味します...または私のセットアップの問題でありless-rails、これはうまくいくはずですか?

編集

アセット ヘルパーを使用してもうまくいきません。これを機能させる唯一の方法は、次のようにアセット ルートから始まるパスを使用することです。

@import "shared/colours.less";
4

1 に答える 1

0

さらに調査した結果、相対パスを使用しても問題ないことがわかったので、これでうまくいくはずです。less-railsgemの未解決の問題であることがわかりました。

https://github.com/metaskills/less-rails/pull/64

うまくいけば、これを短時間で解決できます。

于 2013-09-05T08:24:50.030 に答える