是否假设您在更新config.exs后运行mix deps.compile?

时间:2015-06-28 15:07:22

标签: elixir phoenix-framework

我已经开始使用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)。

1 个答案:

答案 0 :(得分:9)

只有在具有编译时配置时才需要重新编译依赖项。因此编译时间配置并不常见,因此您应该对addict人员进行ping操作,并要求他们更好地说明在编译后{person}编译addict时会发生什么。或者说服他们尽可能避免编译时配置。