我已经开始使用Elixir + Phoenix Framework并开始合并addict库以进行用户注册/身份验证。
addict的文档告诉我更新config.exs
应用的:addict
。
config :addict, not_logged_in_url: "/error",
db: MyApp.MyRepo,
user: MyApp.MyUser,
:
在我运行mix deps.compile
addict代码来获取配置之前,替换db和user值没有生效。
现在我的问题是,当您对mix deps.compile
进行更改时,是否会假设运行config.exs
?
上瘾者的文档没有说明这一点,对于像我这样的新人来说,这并不是很明显。当我真正查看addict的代码时,我才意识到这一点,并且看到它是在编译时通过模块属性设置的(因此需要运行mix deps.compile
)。
答案 0 :(得分:9)
只有在具有编译时配置时才需要重新编译依赖项。因此编译时间配置并不常见,因此您应该对addict
人员进行ping操作,并要求他们更好地说明在编译后{person}编译addict
时会发生什么。或者说服他们尽可能避免编译时配置。