Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir Application.get_env/2对于config.exs中的定义返回nil_Elixir - Fatal编程技术网

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
帮助-您已经尝试过了吗?:)