Фоновое изображение не отображается в героике
У меня возникли проблемы с фоновым изображением для моего сайта heroku, локально используя
background-image: url('background_stripe.png');
работает, но при развертывании файл разбивается
![Website]()
Я пробовал использовать
background-image: image-url('background_stripe.png');
background-image: url(image-url('background_stripe.png'));
background-image: url(image_url('background_stripe.png'));
ни один из которых не работал локально или на герою.
Использование bash Я обнаружил, что heroku назвал файл изображения background_stripe.png, но у него нет хеша и его сломанное изображение
Ответы
Ответ 1
В вашем production.rb добавьте следующую строку
config.serve_static_assets = true
config.assets.compile = true
или вы можете попытаться предварительно скомпилировать ресурсы локально, используя
RAILS_ENV=production rake assets:precompile
Ответ 2
Когда ваши активы собираются для производства, они получают "дайджест", добавленный к концу для целей управления версиями. Вы должны использовать asset_path('background_stripe.png')
, если вы определяете класс в своих представлениях или image-url('background_stripe.png')
, если вы определяете их в своих файлах SCSS, как указано в в документах.