【问题标题】:Rails 3.1 asset pipeline referencing the wrong imageRails 3.1 资产管道引用了错误的图像
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2011-11-23
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多