Elixir/Erlang application
可能具有相關的應用程序。正如文件:我該如何使用應用程序作爲依賴關係
您可以通過在
mix.exs
與 下列選項定義應用程序/ 0功能配置產生 應用:• :applications - all applications your application depends on at runtime. By default, this list is automatically inferred from your dependencies. Any extra Erlang/Elixir dependency must be specified in :extra_applications. Mix and other tools use the application list in order to start your dependencies before starting the application itself. • :extra_applications - a list of Erlang/Elixir applications that you want started before your application. For example, Elixir's :logger or Erlang's :crypto.
這些相關的應用程序將全部開始前開始我的申請。到現在爲止還挺好。
applications
鍵需要一個原子列表,它不允許元組。這使得不可能將參數傳遞給Application.start/2
。
是否有通過start_args
到相關應用任何可靠的方法,還是我不得不調整與手動MyApp.start(:normal, [:hello])
默認行爲?
如果答案是「是」,我怎麼能也開始同相關應用與start_args
不同列表兩次?
我不確定傳遞參數,但我相信你無法多次啓動一個應用程序。 – michalmuskala
這有什麼理由嗎?如果我有兩個不同的redis源代碼,那麼有兩個應用程序處理這些代碼會更方便。我錯過了什麼嗎? – mudasobwa
您不需要應用程序的多個實例來支持多個Redis連接。只需使用您自己的應用程序的監督樹以不同的參數多次調用'Redix.start_link()'。 –