gpt4 book ai didi

clojure - 是否根据 lein 配置文件执行不同的代码?

转载 作者:行者123 更新时间:2023-12-01 23:54:28 24 4
gpt4 key购买 nike

我希望我的代码在开发中的行为与在生产中的行为略有不同;例如,当开发配置文件被激活时,实际上不要在 facebook 上发布内容。现在我想我可以使用 robert-hooke为我不想在开发中运行的函数添加 Hook ;但是,如何检查激活了哪些配置文件?

我还查看了 environ这看起来非常适合开发与生产配置,但似乎没有解决我的问题。

我认为这不是一个罕见的问题,所以如果已经有一些公认的方法来处理这个问题;太好了。

最佳答案

如果您看一下 luminus 留言簿示例,它实际上是使用配置文件来 set an environment variable :dev , 然后 environ to read it back从应用程序中。 Environ 建议使用 12 factor app作为一个模型,它反对在应用程序内部对配置进行分组。 Leiningen 让我们通过命名实际应用程序外部的配置组来充分利用两者。不幸的是,传递给应用程序的变量与配置文件的名称相同,因此在应用程序中对配置进行了分组。将其命名为 cache.disable 但将其保留在开发配置文件中可以解决此问题。

你也可以看看 isolating dependencies为了发展。文章接近尾声时有一个使用 System/getenv 的示例,它也可以使用 environ 作为替代品。

关于clojure - 是否根据 lein 配置文件执行不同的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24849128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com