我有一个依赖于 mnesia 的 OTP 应用程序“myapp”。我应该把电话打到哪里mnesia:create_schema/1
?
如果我{applications,[]}
在 myapp.app.src 中添加依赖项,mnesia 首先启动,我不能在myapp:start/2
. 在 myapp.script/myapp.boot 中调用它可能有意义,但 relx 不允许我添加任何内容。
我不想让 mnesia 成为一个包含的应用程序。
编辑:我通过在 relx 配置中的应用程序中列出 mnesia 找到了一种解决方法,但mnesia:create_schema([node()]), application:ensure_all_started(mnesia, permanent)
在myapp:start/2
. 有没有更好的办法?