gpt4 book ai didi

mnesia - 是否有内置机制让我们在 Elixir 中启动 Mnesia?

转载 作者:行者123 更新时间:2023-12-01 07:45:31 25 4
gpt4 key购买 nike

似乎我们只能通过输入 iex --erl "--mnesia dir '~/doc/'"--name mynode 来启动 Mnesia。

我们可以直接启动它而不向 erl 传递参数吗?

最佳答案

您可以在您的代码中动态设置它。上面所有的 --erl 指令都是在启动之前配置 mnesia 应用程序。您可以通过以下方式实现:

# First load mnesia
iex(1)> :application.load(:mnesia)
:ok
# Now configure the desired directory
iex(2)> :application.set_env(:mnesia, :dir, 'sample')
:ok
# Start mnesia as usual
iex(3)> :mnesia.start
:ok
# See if the desired info is correct
iex(4)> :mnesia.info
:ok

请注意,它仅在您手动启动应用程序时才有效。如果您自动启动它并希望通过命令行进行配置,则您当前的代码片段是最佳选择(或使用 ELIXIR_ERL_OPTS)。

关于mnesia - 是否有内置机制让我们在 Elixir 中启动 Mnesia?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150613/

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