4

私の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ます。

これを解決する方法を知っている人はいますか?

4

1 に答える 1

1

Rails Github issue tracker にこれに関する問題があったと思います: https://github.com/rails/rails/issues/2569

于 2011-09-14T10:47:05.430 に答える