2016-01-06 2 views
15

Вы бы поставили код, который хотите запустить, только когда ваше приложение/api запускается в приложении Phoenix для ванили? Предположим, я хочу, чтобы некоторые таблицы mnesia были созданы или сконфигурировали мой бэкэнд. Другое дело - конфигурация времени выполнения. Они упоминают это в документации, но мне непонятно, где можно определить/изменить конфигурацию времени выполнения.Код запуска при запуске приложения Phoenix Framework (Elixir)

Endpoint.ex похоже на место, где начальная конфигурация выполнена, но, глядя на документы, я не могу найти обратный вызов, который позволил бы мне запускать код только один раз при запуске.

ответ

19

Поместите его в модуль обратного вызова приложения. Обычно это имя вашего приложения: lib/my_app.ex в функции start/2. Вторая строка модуля должна иметь use Application.

+0

Теперь, когда вы сказали, что это так очевидно ... Большое спасибо! –

+0

Я назвал свой проект «test», поэтому, прежде чем я прочитал этот ответ, я подумал, что файл является unittest модулем !! – tommyip

Смежные вопросы