Почему происходит сбой развертывания GitLab на Heroku после обновления версии Ruby до 3.1.2?

Я пытаюсь развернуть существующее приложение Rails в Heroku, обновив версию Ruby с 2.7.1 до 3.1.2. Также обновлен упаковщик до 2.3.25, который, кажется, поддерживается Heroku.

Все работает гладко (сборка, тесты и т. д.), за исключением шагов развертывания POST (приложение развертывается в Heroku, но возвращает ошибку, которая приводит к сбою конвейера).

Логи GitLab CI:

        Released v819
       https://my-app-example.herokuapp.com/ deployed to Heroku
Running "bundle exec rails db:migrate"
Already up to date!
HEAD detached at 89d25d5
Untracked files:
  (use "git add <file>..." to include in what will be committed)
    vendor/ruby/
nothing added to commit but untracked files present (use "git add" to track)
Dropped refs/stash@{0} (01235a1234039bbade856ddb025e053ca1234c2d)
/usr/local/bundle/gems/rendezvous-0.1.3/lib/rendezvous.rb:44:in `start': uninitialized constant Rendezvous::StringIO (NameError)
      if input.is_a?(StringIO)
                     ^^^^^^^^
    from /usr/local/bundle/gems/rendezvous-0.1.3/lib/rendezvous.rb:28:in `start'
    from /usr/local/bundle/gems/dpl-heroku-1.10.16/lib/dpl/provider/heroku/generic.rb:86:in `run'
    from /usr/local/bundle/gems/dpl-1.10.16/lib/dpl/provider.rb:205:in `block (2 levels) in deploy'
    from /usr/local/bundle/gems/dpl-1.10.16/lib/dpl/cli.rb:41:in `fold'
    from /usr/local/bundle/gems/dpl-1.10.16/lib/dpl/provider.rb:205:in `block in deploy'
    from /usr/local/bundle/gems/dpl-1.10.16/lib/dpl/provider.rb:201:in `each'
    from /usr/local/bundle/gems/dpl-1.10.16/lib/dpl/provider.rb:201:in `deploy'
    from /usr/local/bundle/gems/dpl-1.10.16/lib/dpl/cli.rb:32:in `run'
    from /usr/local/bundle/gems/dpl-1.10.16/lib/dpl/cli.rb:7:in `run'
    from /usr/local/bundle/gems/dpl-1.10.16/bin/dpl:5:in `<top (required)>'
    from /usr/local/bundle/bin/dpl:25:in `load'
    from /usr/local/bundle/bin/dpl:25:in `<main>'
Cleaning up project directory and file based variables
00:02
ERROR: Job failed: exit code 1

Я думал, что кешируются некоторые старые зависимости, но очистка кеша конвейера не помогла.

Редактировать:

Нашел ту же проблему, поднятую здесь, но до сих пор нет решений: https://github.com/travis-ci/dpl/issues/1264.

0 ответов

Другие вопросы по тегам