私は2つのプロジェクトを持っています。1 つはサイトの公開側用で、もう 1 つは管理者用です。両方のページで同じページがあります。
私のディレクトリ構造は次のようなものです:
/public
config.rb
/images
/upgrade
/sprites
/sass
/upgrade
index.scss
/stylesheets
/cms
config.rb
/sass
/upgrade
index.scss
/stylesheets
public/sass/upgrade/index.scss
すべてのスタイルが存在する場所です。cms/sass/upgrade/index.scss
次のように、これらのスタイルをインポートします。
@import '../../../public/sass/upgrade'
css を に生成できるという点で、これらは正常に機能しcms/stylesheets/upgrade/index.css
ます。問題が発生しているのはスプライトの生成です。内部ではpublic/sass/upgrade/index.scss
、スプライト png のインポートは次のようになります。
@import 'upgrade/sprites/*.png';
LiveReload を使用すると、次のエラーが表示されます。
Cannot determine the opposite position of: to
Cannot determine the opposite position of: to
Cannot determine the opposite position of: to
No files were found in the load path matching "setup/packages/*.png". Your current load paths are: ./images
cms/sass/upgrade/index.scss
をコンパイルすると、画像がない場所で画像が検索されるため、これは理にかなっcms/images/upgrade/sprites
ています。
誰かがこの問題に遭遇したことがあり、プロジェクト間でアセットを共有する方法を知っているかどうかを知りたい. relative_assets = true
その設定が役立つと思いましたが、そうではありませんでした。使い方が悪いのかな。知らない。