Rails 6 развертывают в Heroku, используя bundler 2, но все еще ломаются - PullRequest
1 голос
/ 03 июня 2019

Я обновил с Rails 5.2 до Rails 6.0.Известны проблемы с апгрейдом на героку:

документы на герою

При развертывании:

remote: -----> Using Ruby version: ruby-2.6.1
remote: -----> Installing dependencies using bundler 2.0.1

В Gemfile.lock: (конечно я тожеобновлен локально)

bundler (2.0.1)

in procfile

web: bundle exec bin/rails server -p $PORT -e $RAILS_ENV

Удалил Gemfile.lock и повторно запустил bundle update и снова развернул на heroku, но все еще получаю эту ошибку, гдеон говорит, что я использую ruby ​​2.6.0: проблема, вероятно, здесь, но не знаю, как ее исправить:

2019-06-03T19:04:00.924967+00:00 app[web.1]: /app/vendor/bundle/ruby/2.6.0/gems/bundler-2.0.1/lib/bundler/lockfile_parser.rb:108:in `warn_for_outdated_bundler_version': You must use Bundler 2 or greater with this lockfile. (Bundler::LockfileError)

В сообщениях о развертывании также:

2019-06-03T19:04:00.925009+00:00 app[web.1]: from /app/config/boot.rb:3:in `<top (required)>'

Героку указывает: https://devcenter.heroku.com/changelog-items/1563

, а в моем Gemfile.lock у меня есть:

RUBY VERSION
   ruby 2.6.1p33

BUNDLED WITH
   2.0.1

Тем не менее приложение зависло на героку.

1 Ответ

1 голос
/ 04 июня 2019

Получил большую поддержку от Heroku по этому вопросу. Мне нужно было изменить имя procfile (все строчные буквы) на Procfile с заглавной буквы C.

В дополнение к ссылке, которую я дал в своем вопросе, посмотрите и здесь:

https://devcenter.heroku.com/articles/bundler-version#known-upgrade-issues

Надеюсь, это поможет,

...