我在Heroku上运行了一个Elixir(mix)应用程序
我在将远程Iex Shell附加到此应用程序时遇到问题
该应用程序通过以下命令启动:
web: MIX_ENV=prod elixir --sname server -S mix run --no-halt
我在本地连接外壳没有问题
MIX_ENV=prod elixir --sname server -S mix run --no-halt
iex --sname console --remsh server@mru2
但是,在heroku上尝试时,出现以下问题:
heroku run "iex --sname console --remsh server@41959264-bef2-4d2e-b5de-6dcf618efa44"
Running `iex --sname console --remsh server@41959264-bef2-4d2e-b5de-6dcf618efa44` attached to terminal... up, run.4421
Erlang/OTP 17 [erts-6.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
Could not contact remote node server@41959264-bef2-4d2e-b5de-6dcf618efa44, reason: :nodedown. Aborting...
似乎启动的实例heroku run
无法连接到运行服务器的实例。我尝试强制使用通用Cookie,但无济于事。
我想念什么?
我几乎肯定地说,不允许在Heroku dynos上运行的节点相互通信。但是,只要在两个节点之间共享cookie,并且您连接到正确的标准名称,那么上面执行的步骤就是正确的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句