Erlang: указание рабочего каталога для mnesia? - PullRequest
6 голосов
/ 03 декабря 2009

Как указать рабочий каталог для mnesia, не прибегая к передаче параметра "dir" в командной строке?

Другими словами, могу ли я указать «рабочий каталог» для mnesia перед вызовом `mnesia: start () '?

Ответы [ 2 ]

13 голосов
/ 03 декабря 2009

application:set_env(mnesia, dir, Dir).

2 голосов
/ 04 декабря 2009

Помимо вызова метода, упомянутого в других ответах, вы также можете указать это в файле конфигурации системы или в файле .app, заданном параметром -config. См. http://erlang.org/doc/design_principles/applications.html#id2270704 для получения дополнительной информации. Это позволяет сохранить конфигурацию отдельно от кода и избежать большого количества флагов командной строки.

...