Невозможно получить доступ к переменным среды в leiningen project.clj с окружением - программирование
Подтвердить что ты не робот

Невозможно получить доступ к переменным среды в 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

Добавление записи env в: профиль пользователя в .lein/profiles.clj также не работает. Что я делаю неправильно?

4b9b3361

Ответ 1

ОК, это был пример более тщательного чтения документов.:) Для доступа к переменным окружения, указанным на карте проекта, необходим плагин lein-environ. Добавьте его так:

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

Это сработало. Легко пропустить это в документах.