localhost:4000在运行发行版时拒绝连接';它是二进制的。如何从混合版本启动的elixir应用程序访问错误日志?
我遇到了一个关于localhost:4000在运行发行版时拒绝连接';它是二进制的。如何从混合版本启动的elixir应用程序访问错误日志?,elixir,Elixir,我遇到了一个关于mix-release的问题,我不知道如何调试 以下是我正在做的: 验证我的应用程序在不使用mix-release生成的二进制文件时是否正常工作,方法如下: 访问localhost:4000,它就可以工作了 停止此正在运行的服务器 通过以下方式生成发布: 通过以下方式执行二进制文件: 此时,二进制文件似乎正在运行,但localhost:4000拒绝连接 我可以通过以下方式远程访问正在运行的elixir应用程序: _build/prod/rel/test/bin/
mix-release
的问题,我不知道如何调试
以下是我正在做的:
- 验证我的应用程序在不使用
生成的二进制文件时是否正常工作,方法如下:mix-release
- 访问
,它就可以工作了localhost:4000
- 停止此正在运行的服务器
- 通过以下方式生成发布:
- 通过以下方式执行二进制文件:
localhost:4000
拒绝连接
我可以通过以下方式远程访问正在运行的elixir应用程序:
_build/prod/rel/test/bin/test remote
但我不确定如何访问错误以找出服务器未运行的原因
有人知道为什么运行发行版二进制文件时,
localhost:4000
无法连接吗?我该如何调试它?在端点配置中是否有server:true
选项?是的,就是这样。我不得不在api/config/prod.secret.exs中取消对该部分的注释。请随意添加回答。这是一个重复的问题,只是在不同的上下文中。不确定,我找不到原始问题,我想你可以这样留着,总有一天可能会对某人有所帮助。你的端点配置中是否有server:true
选项?是的,就这样。我不得不在api/config/prod.secret.exs中取消对该部分的注释。请随意添加,作为回答。这是一个重复的问题,只是在不同的上下文中。我不确定,我找不到原始问题,我想你可以这样保留它,也许有一天会对某人有所帮助。
MIX_ENV=prod DATABASE_URL=ecto://user:pass@localhost/test_dev SECRET_KEY_BASE=GiUj6WU9zdRp3SY+mYsuXN6j3zUEonF0MVlmYOW11EziN25peb4auU0BI12uf9xQ mix release
_build/prod/rel/test/bin/test start
_build/prod/rel/test/bin/test remote