如何为Elixir中的节点分配默认名称?

mjs*_*600 4 elixir

我正在Elixir中处理一些分布式代码,但是,我必须继续传递--name为我的节点分配一个名称.反正默认是这样做的吗?我想在我的.elixirrc文件中设置一些内容,以便每个服务器始终具有相同的节点名称.

Jos*_*lim 6

简答:不.

答案很长:您可以动态地为节点命名,因此如果您发现自己正在执行许多设置任务(设置cookie,命名节点等),您可以使用一个脚本来帮助您启动它.你需要Elixir v0.10.1(目前是主人):

# boot.exs
:net_kernel.start([:foobar, :shortnames])
Run Code Online (Sandbox Code Playgroud)

然后开始吧:

$ mix run boot.exs
Run Code Online (Sandbox Code Playgroud)

可以在此处找到net_kernel的文档.