Подтвердить что ты не робот

Фоновое изображение не отображается в героике

У меня возникли проблемы с фоновым изображением для моего сайта 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, но у него нет хеша и его сломанное изображение

4b9b3361

Ответ 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, как указано в в документах.