私のapplication.css.scss
中で私はこのような画像を参照しています:
body {
background: #7d9ec4 url(asset-path('background.png', image)) no-repeat fixed bottom center;
}
それはにありapp/assets/images/background.png
、devで完全に正常に動作します。
Heroku にデプロイするので、アセットをプリコンパイルする必要があります。コンパイルしたファイルを実行すると、background.png に次のファイル名がrake assets:precompile
表示されます(驚くことではありませんが、これが指紋であることはわかっています)。public/assets/
background-876262e736e0b48500313d1a48005396.png
私を困惑させているのは、コンパイルされたものapplication-7665539658a117373a79cd8568f36315.css
がロードしようとする/assets/background-61d37b9fc285589fc0016694e6f8d134.png
ことです。これは明らかに間違ったフィンガープリントです。
そのため、すべてのファイルを削除してpublic/assets/
再度コンパイルし、新しいファイルを git に追加し (古いファイルを削除し)、コミットして Heroku にプッシュしましたが、うまくいきませんでした。CSS はまだ間違った を使用していbackground-xyz.png
ます。
これを解決する方法を知っている人はいますか?