5

我已经开始使用 Elixir + Phoenix 框架,并开始将addict库用于用户注册/身份验证。

瘾君子的文档告诉我更新应用config.exs程序:addict

config :addict, not_logged_in_url: "/error",
                db: MyApp.MyRepo,
                user: MyApp.MyUser,
                    :

mix deps.compile直到我运行上瘾者代码来获取配置,替换数据库和用户值才生效。

现在我的问题是,mix deps.compile当您对config.exs

上瘾者的文档没有说明这一点,对于像我这样的新手来说,这并不是很明显。当我真正查看 addict 的代码并看到它是在编译时通过模块属性设置的(因此有必要运行mix deps.compile)时,我才意识到这一点。

4

1 回答 1

11

只有当它们具有编译时配置时,您才需要重新编译依赖项。这样的编译时配置并不常见,因此您应该 ping 相关人员,addict并要求他们更好地说明当有人addict在编译后进行配置时会发生什么。或者,如果可以的话,首先说服他们避免编译时配置。

于 2015-06-28T17:12:17.130 回答