Elixir Application.get_env/2对于config.exs中的定义返回nil
我有一个伞形应用程序,它使用Elixir Application.get_env/2对于config.exs中的定义返回nil,elixir,Elixir,我有一个伞形应用程序,它使用prod.exs、dev.exs和config.exs文件定义一些环境变量 在prod.exs和dev.exs中定义的所有内容都可以使用Application.get_env/2读取,但是当我在config.exs中定义变量时,函数返回nil 下面是我的config.exs文件的外观: import Config config :my_umbrella_app, MyModule.Scheduler, timezone: "Etc/UTC",
prod.exs
、dev.exs
和config.exs
文件定义一些环境变量
在prod.exs
和dev.exs
中定义的所有内容都可以使用Application.get_env/2
读取,但是当我在config.exs
中定义变量时,函数返回nil
下面是我的config.exs
文件的外观:
import Config
config :my_umbrella_app, MyModule.Scheduler,
timezone: "Etc/UTC",
jobs: [
get_data: [
schedule: "00 00 * * *",
task: {MyModule, :execute, []}
]
]
import_config "#{Mix.env()}.exs"
运行时:Application.get\u env(:my\u umbrane\u app,MyModule.Scheduler)
响应为nil
但是,如果我将此调度程序配置移动到dev.exs
并再次运行相同的命令,则会得到定义的对象
这个
config.exs
文件定义有什么问题吗?它是否会在dev.exs
中被覆盖?我记得有一个类似的问题-mix clean
和mix compile--force
帮助-您已经尝试过了吗?:)