我正在尝试使用environ访问我的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只会返回nil:

(environ.core/env :foo)
nil


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

最佳答案

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

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


那行得通。虽然很容易在文档中错过这一点。

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

10-13 01:31