В моем 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
.
Кто-нибудь знает, как решить эту проблему?