gpt4 book ai didi

heroku - 将 iex shell 附加到正在运行的 elixir 应用程序

转载 作者:行者123 更新时间:2023-12-04 18:37:21 25 4
gpt4 key购买 nike

我在 heroku 上运行了一个 Elixir (混合)应用程序

我在将远程 iex shell 附加到此应用程序时遇到问题

该应用程序通过以下命令启动:

web: MIX_ENV=prod elixir --sname server -S mix run --no-halt

我在本地附加 shell 没有问题
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 在两个节点之间共享并且您连接到正确的完全限定名称,那么您上面采取的步骤就是正确的。

关于heroku - 将 iex shell 附加到正在运行的 elixir 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32446333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com