Код запуска при запуске приложения Phoenix Framework (Elixir)

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

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

Ответы

Ответ 1

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