我正在尝试使用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:
如果我运行 lein repl
并在命名空间中输入(使用 in-ns
)我的项目,environ.core/env
只会返回nil
:
(environ.core/env :foo)
nil
在 .lein/profiles.clj 文件中为 :user 配置添加 :env 条目也无法生效。我做错了什么?
(System/getenv)
,你是否会看到 "FOO",或者 "foo" 或 ":foo" 作为其中任何一个键?例如,我注意到 (env.core/env :pwd) 返回我的环境中 "PWD" 键所引用的值。 - noisesmith