【发布时间】:2011-09-14 05:55:47
【问题描述】:
在我的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。
有人知道怎么解决吗?
【问题讨论】:
-
我认为 Rails Github 问题跟踪器中存在与此相关的问题。
-
哦不...感谢您的提示!
-
@Marian:如果你把这个作为答案,我会接受。
标签: ruby-on-rails ruby-on-rails-3.1 sass asset-pipeline