2016-03-25 4 views
2

HerokuのPhoenixで奇妙なエラーが発生し、ポートに正しくバインドされていないようです。HerokuのPhoenix:エラーR10

フェニックスが$ PORTにバインドしていない状況に陥っています。 Herokuののログ:

2016-03-25T22:22:54.716907 + 00:00 Herokuの[web.1]:状態がクラッシュから起動に変更

2016-03-25T22:23:03.156662 + 00 :00 heroku [web.1]:コマンドを使用した開始プロセスmix phoenix.server

2016-03-25T22:23:07.985368 + 00:00 app [web.1]:[info] AppNameを実行し、httpを使用してカウボーイでEndpointを実行します。ポート4000

2016-03-25T22:23:10.027386 + 00:00 app [web.1]:25 Mar 22:23:10 - info:2ファイルに5つのファイルをコンパイルし、1.5秒間に3をコピー

2016-03-25T22:24:03.442109 + 00:00 Herokuの[web.1]:エラーR10(ブートタイムアウト) - > Webプロセスは、打ち上げの60秒

2016内$ PORTに結合しませんでした-03-25T22:24:03.442109 + 00:00 heroku [web.1]:SIGKILLによる停止プロセス

2016-03-25T22:24:04.195291 + 00:00 heroku [web.1]:プロセスが終了しましたステータス137

2016-03-25T22:24:04.211713 + 00:00 Herokuの[web.1]:状態

をクラッシュし始めから変更

マイprod.exs:

config :appname, AppName.Endpoint, 
    http: [port: {:system, "PORT"}], 
    url: [scheme: "https", host: "AppName.herokuapp.com", port: 443], 
    force_ssl: [rewrite_on: [:x_forwarded_proto]], 
    cache_static_manifest: "priv/static/manifest.json", 
    secret_key_base: System.get_env("SECRET_KEY_BASE") 

ではなくHerokuのが望んでいるものは何でもポートのポート4000になるだろう、と私はなぜわからないように見えます。

答えて

2

修正は2つあり:

  1. 鳳凰buildpackの設定を使用するので、同じように、同様PORTをエクスポートするには:その動作がサポートされていないとして、アプリを再コンパイルすることなくMIX_ENVを変更config_vars_to_export=(DATABASE_URL PORT)
  2. 避け、説明したようにhere
+1

アップデート(20/03/17):HashNuke buildpackは 'config_vars_to_export'設定をサポートしていません。すべての環境変数が自動的にエクスポートされ、ビルドに使用可能になります。 – Svilen

関連する問題