Итак, у меня есть приложение Phoenix 1.3. Я прочитал, что вам нужно создать схему mnesia до запуска приложения, чтобы вы могли затем создать таблицу приложения.
В config.exs у меня есть:
config :mnesia, 'path/to/mnesia/#{node()}'
В приложении.ex:
defmodule MyApp do
use Application
def start(_, _args) do
:mnesia.stop()
:mnesia.create_schema([node() | Node.list()])
:mnesia.start()
end
end
Теперь Mnesia.nonode@nohost создается в каталоге самого верхнего уровня моего приложения, если я закомментирую строку в config.exs. Но если я попытаюсь указать каталог в config.exs, я увижу сообщение вроде {:aborted, {:bad_type, :region, :disc_copies, :nonode@nohost}}