アセット パイプラインを使用するように 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";