gpt4 book ai didi

clojure - 使用environ 无法访问leiningen project.clj 中的环境变量

转载 作者:行者123 更新时间:2023-12-04 00:52:28 25 4
gpt4 key购买 nike

我正在尝试使用环境来访问在我的 project.clj :dev 配置文件中指定的环境变量。这看起来是设置不同配置选项的好方法,但我似乎无法让它工作。我的 project.clj 条目如下所示:

:profiles
{:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
[ring-mock "0.1.5"]]
:env {:foo "FOO" :bar "BAR"}}}

如果我运行 lein repl然后要求(使用 in-ns )从我的项目中输入一个命名空间, environ.core/env只返回零:
(environ.core/env :foo)
nil

将 :env 条目添加到 .lein/profiles.clj 中的 :user 配置文件也不起作用。我究竟做错了什么?

最佳答案

好的,这是一个更彻底地阅读文档的案例。 :) 要访问项目映射中指定的环境变量,您需要 lein-environ 插件。像这样添加它:

:plugins [[lein-environ "0.4.0"]]

那奏效了。不过,在文档中很容易错过这一点。

关于clojure - 使用environ 无法访问leiningen project.clj 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517583/

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