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



我正在尝试使用环境来访问我的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中添加一个:env条目也不起作用。我在做什么错?

好吧,这是一种更彻底阅读文档的情况。:)要访问项目映射中指定的环境变量,您需要Lein-Environ插件。这样添加:

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

有效的。很容易错过文档。

最新更新