私はmnesiaに依存するOTPアプリケーション 'myapp'を持っています。どこでmnesia:create_schema/1
に電話をかけますか?どこでmnesia:create_schema/1をrelxリリースで呼びますか?
myapp.app.srcの{applications,[]}
に依存関係を追加すると、mnesiaが最初に起動し、myapp:start/2
にcreate_schemaを呼び出すことができません。 myapp.script/myapp.bootでそれを呼び出すのは理にかなっているかもしれませんが、relxはそれに何も追加させません。
私はmnesiaを付属のアプリケーションにしたくありません。
EDIT:relx configのアプリケーションでmnesiaを一覧表示し、mnesia:create_schema([node()]), application:ensure_all_started(mnesia, permanent)
をmyapp:start/2
に設定して回避策を見つけました。より良い方法がありますか?