我有一个名为 world_app 的项目,我将其作为依赖项添加到了 hello_app 中(如果相关的话,我已经将其添加为本地依赖项)。
注:dependency即依赖项。
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。