2

したがって、ソース ツリーは次のようになります。

assets/
├── css/
│   ├── master.css.scss
│   └── admin/
│       └── admin_master.css.scss
└── img/
    └── background.jpg

コンパス オプションをrelative_assetsオンにして、オプションcss_dirimages_dirオプションを正しく設定しました。

image-url("background.jpg")私の問題は、 または のいずれmaster.css.scssかから呼び出すとadmin_master.css.scss、常に が返されること"../img/background.jpg"です。これはもちろん前者には適切ですが、後者には適切ではありません (実際には を意味します"/assets/css/img/background.jpg")。

これを機能させるために、ファイルごとに相対パスをオーバーライドする方法はありますか?

4

1 に答える 1

0

これは私には構成/セットアップの問題のように見えます-私はこれを複数のプロジェクトで正常に実行しており、コンパスはスタイルシートのさまざまな深さを問題なく処理します(ツリーの1レベル深いファイルに余分な ../ を追加します)。

コンパスの config.rb ファイルを見直して、css_dir (.scss ファイルが存在するフォルダーではなく、css をコンパイルするフォルダー) と project_path が正しいことを確認してください。

それが役に立てば幸い、

于 2014-02-12T08:05:13.747 に答える