Я создал проект с использованием арматуры под названием «mything». Я добавил лагер в качестве зависимости. Теперь, как мне настроить лагер? Я попытался добавить раздел «lager» в «env» в mything.app.src, но, похоже, он не получил эти настройки. Думаю, я не знаю, куда должны идти настройки env для зависимостей.
Как установить переменные приложения для зависимости арматуры?
Ответы (1)
Вам нужно создать config_name.config
файл, который содержит список конфигураций для каждого приложения, которое вы хотите настроить:
[{mything, [...]},
{lager, [...]}].
Затем вы можете передать его erl
, используя опцию -config config_name
. Это называется конфигурацией системы и переопределяет свойства среды по умолчанию из .app
файлов. В релизах он обычно называется sys.config
.
Ресурсы для вас: Настройка приложения и config.
person
Łukasz Ptaszyński
schedule
12.12.2014
Итак, куда мне поместить sys.config в типичной настройке арматуры? Я попробовал это в корневом каталоге и в каталоге src, но, похоже, ни один из них не попал в выпуск, когда я сгенерировал компиляцию арматуры.
- person Matt; 12.12.2014
@Matt создай каталог
rel
, доберись туда и запусти rebar create-node nodeid=release_name
. Вы должны получить типовые файлы для выпуска, но это пока не сработает. Вам нужно отредактировать reltool.config
и изменить lib_dirs
на ["../../"]
. sys.config
находится в каталоге files
. Теперь в rebar.config добавляем {sub_dirs, ["rel"]}
. Теперь rebar generate
должно работать. Вы должны прочитать о rebar, reltool и общих практиках.
- person Łukasz Ptaszyński; 12.12.2014