【问题标题】:Application starting in elixir从 Elixir 开始的应用程序
【发布时间】:2016-07-22 16:00:05
【问题描述】:

来自文档:

def application do
  [mod: {MyApp, []}]
end

通常,应用程序定义一个监督树,它必须是 在应用程序启动和停止时启动和停止。对于这样, 我们需要定义一个应用模块回调。第一步是 在应用程序定义中定义模块回调 mix.exs 文件:

但是从那里的文档中不清楚,MyApp 之后的列表(第二个参数)是什么。

应该是实现GenServer Behavior的我的模块列表吗?

【问题讨论】:

    标签: elixir


    【解决方案1】:

    元组中的第二个值是作为第二个参数传递给MyApp.start/2 的参数。

    如果你这样做:

    def application do
      [mod: {MyApp, [:foo, :bar]}]
    end
    

    然后在MyApp.start 中检查第二个参数(默认为argsmix 生成器):

    def start(_type, args) do
        IO.inspect args
        ...
    end
    

    然后运行mix,你会看到:

    $ mix
    [:foo, :bar]
    

    【讨论】:

      猜你喜欢
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      相关资源
      最近更新 更多