运行 应用程序启动 Phoenix Framework (Elixir) 的代码

Run code on application startup Phoenix Framework (Elixir)

只有当您的 application/api 在 vanilla Phoenix 应用程序中启动时,您才会将您想要 运行 的代码放入其中吗?假设我想确保创建了一些 mnesia 表或配置我的记录器后端。另一件事是运行时间配置。他们在文档中提到了它,但我不清楚 define/change 运行 时间配置在哪里。

Endpoint.ex 似乎是完成初始配置的地方,但通过查看文档,我找不到任何允许我在启动时仅 运行 代码一次的回调。

放在应用回调模块中。它通常是您的应用程序的名称:start/2 函数中的 lib/my_app/my_app.ex。模块的第二行应该有 use Application.