【发布时间】:2016-04-19 11:16:58
【问题描述】:
如果一个 Erlang 应用程序 myapp 需要 mnesia 来运行,那么 mnesia 应该包含在它的应用程序资源文件中,在键 applications 下,这样如果 myapp 启动,mnesia 会自动启动 - 它是节点类型默认为opt_disc (OTP 18)。
如果我想要一个disc 节点怎么办?我知道我可以在命令行设置-mnesia schema_location disc,但这仅在模式已经存在时才有效,这意味着我应该在启动 myapp 之前执行一些初始化,是否有“OTP-ful”方式,而不从 @ 中删除 mnesia 987654327@,避免这种初始化?主要目标是将“init-then-start”变成“start”。
【问题讨论】:
标签: erlang erlang-otp mnesia