У меня есть проект world_app , который я включил в hello_app в качестве зависимости (я включил его в качестве локальной зависимости, если это актуально)
defp deps do
[
{:world_app, path: "../world_app"}
]
end
world_app имеет config.exs, который имеет эту конфигурацию
config :world_app, some_config: "config_string"
Моя проблема возникает, когда я пытаюсь получить переменную конфигурации, определенную в world_app в hello_app (я запустил iex -S mix в hello_app)
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