Когда я пытаюсь построить свое приложение на Heroku, оно терпит неудачу, потому что якобы используемая версия Ruby не поддерживается Heroku. Мое приложение не имеет проблем со сборкой / развертыванием локально. Вот полный журнал сообщений:
-----> Ruby app detected
-----> Compiling Ruby/Rails
Command: 'set -o pipefail; curl -L --fail --retry 5 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.8.tgz -s -o - | tar zxf - ' failed on attempt 1 of 3.
Command: 'set -o pipefail; curl -L --fail --retry 5 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.8.tgz -s -o - | tar zxf - ' failed on attempt 2 of 3.
!
! An error occurred while installing ruby-2.3.8
!
! This version of Ruby is not available on Heroku-18. The minimum supported version
! of Ruby on the Heroku-18 stack can found at:
!
! https://devcenter.heroku.com/articles/ruby-support#supported-runtimes
!
! Push rejected, failed to compile Ruby app.
! Push failed
Однако в моих Gemfile и Gemfile.lock я НЕ использую ruby-2.3.8. Вот почему я очень смущен. У меня есть ссылки на мои Gemfile gist и Gemfile.lock gist .
Вещи, которые я пробовал на Heroku:
Бег bundle install
.
Это . Не удалось решить проблему, мой Gemfile, Gemfile.lock и локальный Ruby - это ВСЕ 2.6.3.
Убедитесь, что Gemfile и Gemfile.lock являются самыми последними в моем Github.
Запуск gem install bundler -v 1.17.3
но это дает мне ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /var/lib/gems/2.5.0 directory
РЕДАКТИРОВАТЬ:
После запуска heroku run ruby -v
выясняется, что моя версия Ruby на самом деле ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]