假设我有一个应用程序A,它依赖于 mnesia,并且存在启用磁盘的模式。我想做的是确保mnesia 正在运行并允许Adisc_copies
内的表。我也在考虑多个应用程序需要访问 mnesia 的情况。
什么是实现这种事情的最便携(和标准)的方式,而不是将 mnesia 启动和模式创建硬编码到A的应用程序回调模块中?
当交互式开发时,我只是做一个
mnesia:create_schema([node()]).
在 Erlang shell 中初始化磁盘模式,然后启动 mnesia 应用程序
mnesia:start().
最后启动其他依赖于存在数据库的数据库。