Heroku старается установить Ruby 1.9.3 даже после обновления моего приложения до 2.5.1 - PullRequest
0 голосов
/ 18 мая 2018

Я только что обновил старое приложение от Heroky, которое запускает ruby ​​на рельсах.Я обновил как ruby ​​1.9.3 до 2.5.1, так и rails 3.2 до 5.2.0.

Затем я создал новое приложение на Heroku и пытаюсь выполнить развертывание, но получаю сообщение об ошибке, в котором говорится, что Heroku не может установить 1.9.3.

Вот журнал ошибок:

remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote:        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-16/ruby-1.9.3-p551.tgz -s -o - | tar zxf - ' failed on attempt 1 of 3.
remote:        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-16/ruby-1.9.3-p551.tgz -s -o - | tar zxf - ' failed on attempt 2 of 3.
remote:  !
remote:  !     An error occurred while installing ruby-1.9.3-p551
remote:  !
remote:  !     Heroku recommends you use the latest supported Ruby version listed here:
remote:  !     https://devcenter.heroku.com/articles/ruby-support#supported-runtimes
remote:  !
remote:  !     For more information on syntax for declaring a Ruby version see:
remote:  !     https://devcenter.heroku.com/articles/ruby-versions
remote:  !
remote:  !
remote:  !     Debug InformationCommand: '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-16/ruby-1.9.3-p551.tgz -s -o - | tar zxf - ' failed unexpectedly:
remote:  !
remote:  !     gzip: stdin: unexpected end of file
remote:  !     tar: Child returned status 1
remote:  !     tar: Error is not recoverable: exiting now
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !   Push rejected to nbmen-staging.
remote:
To https://git.heroku.com/nbmen-staging.git
 ! [remote rejected] master -> master (pre-receive hook declined)

В моем Gemfile у меня есть:

source 'https://rubygems.org'
ruby '2.5.1'
gem 'rails', '5.2.0'

В Gemfile.lock у меня есть: RUBY VERSIONruby 2.5.1p57

BUNDLED WITH
   1.16.1

Существует также файл .rbenv-версии, и я изменил содержимое с 1.9.3 на 2.5.1.

И я все еще получаю сообщение об ошибкепроизошло при установке сообщения ruby-1.9.3-p551 ".Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Файл версии Ruby теперь называется .ruby-version.

Файл, который у вас есть, называется .rbenv-version.Это старое имя, и оно больше не поддерживается.

Вы можете попробовать переименовать его.

0 голосов
/ 18 мая 2018

похоже, что у вас может быть старый / невыпущенный buildpack-пакет heroku, так как версия вашего сборщика не выводится в вашей сборке (и, следовательно, вы можете использовать старую версию bulder).

То, что я ожидалчтобы увидеть:

-----> Ruby app detected
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.5.1
-----> Installing dependencies using bundler 1.15.2
...

Чтобы проверить ваш пакет сборки:

$ heroku buildpacks
=> heroku/ruby

Если он не выводит heroku/ruby, значит, вы используете старый / не выпущенный пакет сборки

Чтобы установить последний сборочный пакет:

heroku buildpacks:set heroku/ruby

Для получения дополнительной информации: https://devcenter.heroku.com/articles/bundler-version

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...