当前位置:  开发笔记 > 编程语言 > 正文

如何仅在生产环境中将模块插入控制器?

如何解决《如何仅在生产环境中将模块插入控制器?》经验,为你挑选了1个好方法。

如何仅在生产环境中将模块插入控制器?

例:

plug BasicAuth, realm: "Admin Area", username: "admin", password: "pass"

Jason Harrel.. 7

虽然@ whatyouhide的回答是正确的,但Mix.env在混合任务之外的项目中要小心使用.如果您决定使用Exrm或relx来构建OTP版本,则不会包含混合库,这会在启动时使您的应用程序崩溃.

作为替代方案,您可以:env使用其中的env值为每个环境的相应配置文件添加一个密钥,然后像使用它一样使用它Mix.env.



1> Jason Harrel..:

虽然@ whatyouhide的回答是正确的,但Mix.env在混合任务之外的项目中要小心使用.如果您决定使用Exrm或relx来构建OTP版本,则不会包含混合库,这会在启动时使您的应用程序崩溃.

作为替代方案,您可以:env使用其中的env值为每个环境的相应配置文件添加一个密钥,然后像使用它一样使用它Mix.env.


要稍微扩展一下,您甚至可以使用特定于该功能而不是环境的密钥.例如,具有带有"true"或"false"值的`:admin_auth`键.这样,该功能与您的环境无关,因此可以更轻松地在开发中启用该功能以确保其正常工作.
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有