4

在我的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.

有谁知道如何解决这个问题?

4

1 回答 1

1

我认为 Rails Github 问题跟踪器中有一个关于此的问题: https ://github.com/rails/rails/issues/2569

于 2011-09-14T10:47:05.430 回答