Ошибка приложения на Heroku - не указан правильный порт? - PullRequest
0 голосов
/ 05 июня 2018

Я не могу просмотреть запущенное приложение на Heroku.Я получаю стандартный экран Application Error -

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

Журналы Heroku:

2018-06-05T10:50:18.031804+00:00 heroku[web.1]: State changed from starting to crashed
2018-06-05T10:50:22.184406+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=m-k-blog.herokuapp.com request_id=8ba945a9-49a0-4e08-8ec9-2103dd7b207a fwd="174.109.209.147" dyno= connect= service= status=503 bytes= protocol=https
2018-06-05T10:50:25.677788+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=m-k-blog.herokuapp.com request_id=65b41c1d-87a7-40d8-8b09-32c39fb9a4fc fwd="174.109.209.147" dyno= connect= service= status=503 bytes= protocol=https
2018-06-05T10:50:26.459018+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=m-k-blog.herokuapp.com request_id=a660a55b-d00a-477d-8a2b-7b0b7093410e fwd="174.109.209.147" dyno= connect= service= status=503 bytes= protocol=https

В настоящее время мой procfile содержит: web: bundle exec rackup config.ru -p $PORT -E $RACK_ENV

Я изменилчтобы увидеть, что произойдет, осталось следующее: web: bundle exec rails server -p $PORT

Я считаю, что проблема в том, что он не получает правильный порт, но я не могу найти работающее решение дляэто на SO.


ОБНОВЛЕНИЕ (7:10 утра):

Когда я запускаю heroku run rails console, я получаю следующие журналы:

/app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Fixnum is deprecated
/app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Bignum is deprecated
/app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:124:in `block (2 levels) in <class:Numeric>': stack level too deep (SystemStackError)
        from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
        from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
        from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
        from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
        from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
        from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
        from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
        from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
         ... 8070 levels...
        from /app/vendor/bundle/ruby/2.4.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
        from /app/vendor/bundle/ruby/2.4.0/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>'
        from /app/bin/rails:9:in `require'
        from /app/bin/rails:9:in `<main>'

ОБНОВЛЕНИЕ (7:17 утра): я пробовал Restarting all Dynos на Heroku, но это не сработало.

1 Ответ

0 голосов
/ 05 июня 2018

Fixnum & Bignum теперь устарели и должны использоваться Integer вместо Ruby 2.4.Я также вижу, что вы используете rails 4.2.5, который не совместим с Ruby 2.4.

Вам необходимо обновить версию rails до Rails 4.2.8.

Ссылка:

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