Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku上的凤凰:错误R10_Heroku_Elixir_Phoenix Framework - Fatal编程技术网

Heroku上的凤凰:错误R10

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]在

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]在端口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想要的任何端口,我不知道为什么。

修复有两个方面:

  • 要使用phoenix buildpack配置并导出端口,请执行以下操作:
    config\u vars\u to\u export=(数据库\u URL端口)
  • 避免在不重新编译应用程序的情况下更改
    MIX_ENV
    ,因为如上所述,不支持该行为
  • 更新(2017年3月20日):HashNuke构建包不再支持
    config\u vars\u to\u export
    设置;所有环境变量将自动导出并可用于生成。