Heroku上的凤凰:错误R10
Heroku上的Phoenix出现了一个奇怪的错误,它似乎没有正确绑定到端口 遇到phoenix未绑定到$PORT的情况。赫罗库日志: 2016-03-25T22:22:54.716907+00:00 heroku[web.1]:状态从崩溃变为启动 2016-03-25T22:23:03.156662+00:00 heroku[web.1]:使用命令开始进程Heroku上的凤凰:错误R10,heroku,elixir,phoenix-framework,Heroku,Elixir,Phoenix Framework,Heroku上的Phoenix出现了一个奇怪的错误,它似乎没有正确绑定到端口 遇到phoenix未绑定到$PORT的情况。赫罗库日志: 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应用程序[web.1]:[info]在
mix phoenix.server
2016-03-25T22:23:07.985368+00:00应用程序[web.1]:[info]在端口4000上使用http运行AppName.Endpoint和Cowboy
2016-03-25T22:23:10.027386+00:00应用程序[web.1]:3月25日22:23:10-信息:将5个文件编译成2个文件,在1.5秒内复制了3个
2016-03-25T22:24:03.442109+00:00 heroku[web.1]:错误R10(启动超时)->web进程在启动后60秒内绑定到$PORT失败
2016-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")
看起来它将使用4000端口,而不是Heroku想要的任何端口,我不知道为什么。修复有两个方面:
config\u vars\u to\u export=(数据库\u URL端口)
MIX_ENV
,因为如上所述,不支持该行为config\u vars\u to\u export
设置;所有环境变量将自动导出并可用于生成。