2016-04-29 16 views
0

現在、ローカルで動作し、ログが役に立たないように見えても、h10アプリケーションがクラッシュしてエラーが発生します。 > Webプロセスがエラーコード=でエラーを取得する前に打ち上げの 60秒以内に$ PORTに結合できなかった= H10 DESCを= "アプリケーションがクラッシュした - ログには、最初のエラーHerokuがローカルで動作するときにh10エラーが発生する

エラーR10(ブートタイムアウトを)持っています"method = GET path ="/favicon.ico " host = maitri-compassionate-care-app.herokuapp.com request_id = 602ed7f2-118f-43b2-b57f-077b89c7b2c4 fwd =" 98.248.251.49 " dyno = connect =ここ= 503バイト=

サービス=ステータスがログです:

2016-04-29T01:44:39.917289+00:00 heroku[slug-compiler]: Slug compilation started 
2016-04-29T01:44:39.917299+00:00 heroku[slug-compiler]: Slug compilation finished 
2016-04-29T01:44:41.023311+00:00 heroku[web.1]: State changed from crashed to starting 
2016-04-29T01:44:43.205739+00:00 heroku[web.1]: Starting process with command `bundle exec rails s` 
2016-04-29T01:44:46.498256+00:00 app[web.1]: DEPRECATION WARNING: The configuration option `config.serve_static_assets` has been renamed to `config.serve_static_files` to clarify its role (it merely enables serving everything in the `public` folder and is unrelated to the asset pipeline). The `serve_static_assets` alias will be removed in Rails 5.0. Please migrate your configuration files accordingly. (called from block in <top (required)> at /app/config/environments/production.rb:2) 
2016-04-29T01:44:46.880147+00:00 app[web.1]: [2016-04-29 01:44:46] INFO WEBrick 1.3.1 
2016-04-29T01:44:46.880438+00:00 app[web.1]: [2016-04-29 01:44:46] INFO WEBrick::HTTPServer#start: pid=3 port=3000 
2016-04-29T01:44:46.880180+00:00 app[web.1]: [2016-04-29 01:44:46] INFO ruby 2.2.2 (2015-04-13) [x86_64-linux] 
2016-04-29T01:45:43.548293+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2016-04-29T01:45:43.548293+00:00 heroku[web.1]: Stopping process with SIGKILL 
2016-04-29T01:45:44.291920+00:00 heroku[web.1]: Process exited with status 137 
2016-04-29T01:45:44.312346+00:00 heroku[web.1]: State changed from starting to crashed 
2016-04-29T01:45:48.319822+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=maitri-compassionate-care-app.herokuapp.com request_id=242958be-0403-4b41-aec9-c2d1603630a2 fwd="98.248.251.49" dyno= connect= service= status=503 bytes= 
2016-04-29T01:45:48.178954+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=maitri-compassionate-care-app.herokuapp.com request_id=ae7f2a3a-d65e-4829-84b6-74c178e2973d fwd="98.248.251.49" dyno= connect= service= status=503 bytes= 
2016-04-29T01:45:49.055039+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=maitri-compassionate-care-app.herokuapp.com request_id=602ed7f2-118f-43b2-b57f-077b89c7b2c4 fwd="98.248.251.49" dyno= connect= service= status=503 bytes= 

私はherokuの再起動、heroku psの再起動、rake railsの更新binを試しましたが、それらのどれも助けてくれないようです。私はどのようにタイムアウトとクラッシュだけでなく、より具体的なエラーを取得するか分からない。あなたのアプリがWebサーバーとしてWEBrickにを使用しているように見えます

おかげ

答えて

1

。これはローカルの開発環境では問題ありませんが、Herokuにデプロイされたときのような運用環境では使用しないでください。

プロダクションサーバーとしてpumaを使用することをお勧めします。詳細な手順は、デベロッパーセンターのドキュメントに記載されています。 Herokuのドキュメントから

https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server

+0

まだWEBrickを使用していますか? WEBrickを使っていたにもかかわらず、herokuへのこの最後のプッシュの前に機能していました(私はすでにherokuに7-8回も展開していましたが、 –

1

:共通ランタイム、ウェブダイノで

は、スタートアップの60秒以内にその割り当てられた$PORTにバインドする必要があります。そうでない場合は、dynoマネージャーによって終了され、R10 Boot Timeoutエラーが記録されます。プロセスは、$PORTにバインドする前後の他のポートにバインドできます。

あなたのログによると、WEBrickには60秒のタイムアウトをトリップする$PORT結合していないを残して、代わりに$PORTのポート3000で実行されています。 WEBrickは、Heroku指定ポート$PORTから開始するように設定する必要があります。あなたはProcfileでそれを行うことができます。 Herokuのは、あなたのProcfileを使用するには

、ルートにProcfileを追加します(ドキュメントから)次に

web: bundle exec rails server -p $PORT 

は、次の行で、まさにその名前のProcfileを作成しますアプリケーションのディレクトリに移動し、Herokuにプッシュします。

関連する問題