У меня есть значок, который предназначен для очистки поля поиска, щелкнув по нему. Он работает и работает как в производстве на Heroku, так и в тесте на местном уровне. Heroku завершает показ иконки в процессе производства, теперь отображается только альтернативный текст, что означает, что значок не может быть загружен. Он по-прежнему отображается нормально локально. Я не знаю, что изменилось, чтобы вызвать это, и я не могу найти исправление. Любые советы очень ценятся.Heroku не отображает значок, который отображается локально
Ошибка (с доменным имя изменено):
"NetworkError: 404 Not Found - http://ucf.myapp.com/assets/small_x2.png"
В попытке починки, я попытался установить следующий production.rb без толка:
config.serve_static_assets = true
config.serve_static_files = true
config.assets.digest = true
До толкая на Heroku, я выдаю:
rake assets:precompile RAILS_ENV=production
Затем, просто чтобы быть уверенным, я попробовал:
heroku run rake assets:clean
heroku run rake assets:precompile
HTML:
<img id="theImg" class="clrSearch" alt="clear" src="/assets/small_x2.png">
JavaScript в моем js.erb файл, который вставляет его, потому что он находится в генерируемой HTML:
$('#carstable_filter').append('<img id="theImg" class="clrSearch" alt="clear" src="<%= image_url("small_x2.png") %>" />');
Начальное местоположение изображения:
/app/assets/images/small_x2.png
Общественное расположение изображения:
/public/assets/small_x2-7fae117327e56b60d98872466ab71b3b.png
Ваш лучший выбор - войти в героиню с помощью своего инструмента линии cmd, а затем запустить: heroku запустить rake assets: clobber, за которым следуют heroku run rake assets: precompile. Я считаю, что у вас есть объект зомби. –
@ilanberci Хорошо, это исправлено. Пожалуйста, напишите как ответ, чтобы я согласился. –
Спасибо, я не хотел публиковать в качестве ответа, поскольку я не был полностью уверен в доказательствах –