Конвейер ресурсов Rails 3.1 ссылается на неправильный образ - PullRequest
4 голосов
/ 14 сентября 2011

В моем application.css.scss я ссылаюсь на изображение, подобное этому:

body {
    background: #7d9ec4 url(asset-path('background.png', image)) no-repeat fixed bottom center;
}

Он расположен в app/assets/images/background.png и прекрасно работает в dev.

Я развертываю на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.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

1 голос
/ 14 сентября 2011

Я думаю, что в трекере ошибок Rails Github возникла проблема: https://github.com/rails/rails/issues/2569

...