我应该在Phoenix中调用初始化代码,这可能涉及到数据库的连接?

问题描述 投票:0回答:1

我有一些代码需要在Elixir Phoneix应用程序启动时调用。代码的某些部分需要向数据库发出请求,以检索将用于初始化的数据。

虽然我可以调用普通代码-不对数据库进行任何请求的代码-]

defmodule MyAppWeb.Endpoint do 
  # [............]

  #
  # some of my init code will go here
  #


  def init(...) do
    # [.........]
  end
end

并且如果我理解正确的话,不应从MyAppWeb.Endpoint调用执行数据库,HTTP请求或类似的代码(可能要花费大量时间的代码)>

这是正确的吗?如果是这样,那么应该从哪里进行初始化的代码?

我有一些代码需要在Elixir Phoneix应用程序启动时调用。代码的某些部分需要向数据库发出请求,以检索将用于初始化的数据。 ...

elixir phoenix-framework otp
1个回答
1
投票

首先,不要将与Phoenix

本身无关的代码放入其助手中。
© www.soinside.com 2019 - 2024. All rights reserved.