Развертывание Rails 6 на Heroku с использованием сборщика 2, но все еще крах

Я обновился с 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)>'

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

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

RUBY VERSION
   ruby 2.6.1p33

BUNDLED WITH
   2.0.1

Тем не менее, приложение вылетело на героку.


person thiebo    schedule 03.06.2019    source источник
comment
Я думаю, вы знаете, что Rails 6 еще не выпущен (и, следовательно, Rails 6.0 на самом деле не существует)?   -  person Chris    schedule 04.06.2019


Ответы (1)


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

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

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

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

person thiebo    schedule 04.06.2019