Я отправляю решение, может быть поздно, но может помочь другим.
Решение большинство людей публикуют с просьбой обновить версию ruby. Обновление версии ruby в приложении может занять некоторое время.
Но с помощью приведенного ниже решения приложение может быть развернуто без обновления версии ruby.
Текущим стеком, используемым герою, является heroku-18, имеющий образ Ubuntu 18.04. Минимальное поддерживаемое время выполнения: ruby 2.4.5
, , другая информация здесь .
Чтобы запустить приложение с этой рубиновой версией, вам нужно понизить стог heroku для вашего приложения.
Откройте консоль и запустите heroku stack
, вы найдете.
cedar-14
container
heroku-16
* heroku-18
Вам нужно понизить версию до стека, который поддерживает вашу версию ruby. Для ruby 2.3.x
вы можете установить heroku-16
heroku stack:set heroku-16
Теперь, если вы запустите heroku stack
, вы найдете набор heroku-16
для вашего приложения.
cedar-14
container
* heroku-16
heroku-18
Возможно, вы столкнулись с проблемой безопасности на консоли, Информация здесь .
Попробуйте обновить только звездочки до минимума 3.7.2
, например:
bundle update sprockets --bundler '3.7.2'
Или вы можете установить:
config.assets.compile = false # Disables security vulnerability
Выполнить git push heroku master
. Boom !! Ваше приложение успешно развернуто.