Elixir + Phoenix:我在哪里放置应用程序初始化程序?

时间:2016-12-05 02:17:47

标签: elixir phoenix-framework

我正在研究使用Amnesia软件包:https://github.com/meh/amnesia

除了定义我的数据库/模式之外,其中一项要求是运行第Amnesia.start行。我想在初始化器中执行此操作。来自Rails,这应该会进入config/intiailizers/

我将这一行放在Phoenix应用程序中?

1 个答案:

答案 0 :(得分:0)

您应该几乎总是将应用程序名称放在mix.exs文件的应用程序列表中,即使该程序包没有启动代码也是如此。如果您使用exrmdistillery之类的包来构建生产版本,则需要列出您的软件包,以便知道将它们构建到版本中。

此外,如果要启动创建的基于otp的进程,则需要在应用程序文件lib/my_project.ex中启动它们。你应该看到一些样板文件,如worker(MyProject.MyAwsomeService, [])