【发布时间】:2018-11-04 23:17:47
【问题描述】:
我有一个项目 world_app 作为依赖项包含在 hello_app 中(如果相关,我已将其作为本地依赖项包含)
defp deps do
[
{:world_app, path: "../world_app"}
]
end
world_app 有一个具有此配置的 config.exs
config :world_app, some_config: "config_string"
当我尝试在 hello_app 中获取 world_app 中定义的配置变量时出现了我的问题(我在 hello_app 中运行 iex -S mix)
iex(1)> Application.get_all_env(:world_app)
[included_applications: []]
iex(2)> Application.get_env(:world_app, :some_config)
nil
但是,当我在 world_app 中执行相同操作时,我可以看到变量
iex(1)> Application.get_all_env(:world_app)
[some_config: "config_string", included_applications: []]
iex(2)> Application.get_env(:world_app, :some_config)
"config_string"
我一直认为我可以从父应用程序访问依赖项的配置;我在这里遗漏了什么重要的东西吗?
我正在使用 Elixir 1.5.3 和 erlang 20
【问题讨论】:
标签: elixir elixir-mix