Ошибка Rails при запуске приложения — завершается исключением (исключение report_on_exception верно)

#ruby-on-rails #ruby #airbrake

Вопрос:

Я получаю эту странную ошибку каждый раз, когда запускаю приложение Rails 6 — первая запись от Airbrake, но я не уверен, в чем причина.

Вот трассировка стека (я запускаю это с foreman помощью ):-

 21:35:04 worker.1  | #<Thread:0x00007fa0af07d210 /Users/me/.rvm/gems/ruby-2.7.2/gems/airbrake-ruby-5.2.0/lib/airbrake-ruby/remote_settings.rb:53 run> terminated with exception (report_on_exception is true):
21:35:04 worker.1  | /Users/me/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/uri/generic.rb:512:in `set_userinfo': stack level too deep (SystemStackError)
21:35:04 worker.1  |    from /Users/me/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/uri/generic.rb:199:in `initialize'
21:35:04 worker.1  |    from /Users/me/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/uri/rfc3986_parser.rb:76:in `new'
21:35:04 worker.1  |    from /Users/me/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/uri/rfc3986_parser.rb:76:in `parse'
21:35:04 worker.1  |    from /Users/me/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/uri/common.rb:234:in `parse'
21:35:04 worker.1  |    from /Users/me/.rvm/gems/ruby-2.7.2/gems/newrelic_rpm-6.2.0.354/lib/new_relic/agent/http_clients/uri_util.rb:37:in `parse_and_normalize_url'
21:35:04 worker.1  |    from /Users/me/.rvm/gems/ruby-2.7.2/gems/newrelic_rpm-6.2.0.354/lib/new_relic/agent/http_clients/net_http_wrappers.rb:53:in `uri'
21:35:04 worker.1  |    from /Users/me/.rvm/gems/ruby-2.7.2/gems/newrelic_rpm-6.2.0.354/lib/new_relic/agent/instrumentation/net.rb:25:in `request_with_newrelic_trace'
21:35:04 worker.1  |    from /Users/me/.rvm/gems/ruby-2.7.2/gems/airbrake-11.0.1/lib/airbrake/rails/net_http.rb:11:in `block in request'
21:35:04 worker.1  |     ... 10195 levels...
21:35:04 worker.1  |    from /Users/me/.rvm/gems/ruby-2.7.2/gems/airbrake-ruby-5.2.0/lib/airbrake-ruby/remote_settings.rb:77:in `fetch_config'
21:35:04 worker.1  |    from /Users/me/.rvm/gems/ruby-2.7.2/gems/airbrake-ruby-5.2.0/lib/airbrake-ruby/remote_settings.rb:57:in `block (2 levels) in poll'
21:35:04 worker.1  |    from /Users/me/.rvm/gems/ruby-2.7.2/gems/airbrake-ruby-5.2.0/lib/airbrake-ruby/remote_settings.rb:56:in `loop'
21:35:04 worker.1  |    from /Users/me/.rvm/gems/ruby-2.7.2/gems/airbrake-ruby-5.2.0/lib/airbrake-ruby/remote_settings.rb:56:in `block in poll'
21:35:10 web.1     | Puma starting in single mode...
21:35:10 web.1     | * Version 3.12.6 (ruby 2.7.2-p137), codename: Llamas in Pajamas
21:35:10 web.1     | * Min threads: 5, max threads: 5
21:35:10 web.1     | * Environment: development
21:35:10 web.1     | * Listening on tcp://localhost:5000
 

Приложение работает нормально, но ошибка появляется на протяжении всего жизненного цикла приложения, и я хотел бы устранить причину.

Комментарии:

1. Я бы предположил, что воздушный тормоз просто не исправляет ошибку. Является ли это местной средой развития? Является ли worker.1 — sidekiq? Удаляет ли отключение newrelic gem ошибку? Если это так, то, возможно, сообщите о проблеме в репо gem.