在我的application.css.scss
我引用这样的图像:
body {
background: #7d9ec4 url(asset-path('background.png', image)) no-repeat fixed bottom center;
}
它位于app/assets/images/background.png
并且在开发中运行良好。
我正在部署到 Heroku,所以我需要预编译资产。在我运行rake assets:precompile
编译文件后public/assets/
,我的 background.png 得到这个文件名:(background-876262e736e0b48500313d1a48005396.png
毫不奇怪,我知道这是指纹)。
令我困惑的是编译后的application-7665539658a117373a79cd8568f36315.css
尝试加载/assets/background-61d37b9fc285589fc0016694e6f8d134.png
,这显然是错误的指纹。
所以我删除了所有文件public/assets/
并再次编译,将新文件添加到 git(并删除旧文件),提交并推送到 Heroku - 但没有运气:CSS 仍然使用错误的background-xyz.png
.
有谁知道如何解决这个问题?