说明
- runtime 为运行时会调用的配置文件, 其它为编译期调用的配置
- 固定的配置写在 dev/prod 等里面
- 动态配置,写在 runtime 里面,如果 runtime 里面没有,则从 dev/prod 里面去取
例子
目录结构
1 | lib |
配置
config.exs
1 | import Config |
dev.exs
1 | import Config |
test.exs
1 | import Config |
prod.exs
1 | import Config |
runtime.exs
1 | import Config |
测试
1 | MIX_ENV=prod iex -S mix |
1 | Application.fetch_env!(:demo, :aaa) |
备注
如果需要在运行的时候获取当前模式
1 | if Application.get_env(:demo, :mode) === :prod do |