Как установить переменные приложения для зависимости арматуры?

Я создал проект с использованием арматуры под названием «mything». Я добавил лагер в качестве зависимости. Теперь, как мне настроить лагер? Я попытался добавить раздел «lager» в «env» в mything.app.src, но, похоже, он не получил эти настройки. Думаю, я не знаю, куда должны идти настройки env для зависимостей.


person Matt    schedule 12.12.2014    source источник


Ответы (1)


Вам нужно создать config_name.config файл, который содержит список конфигураций для каждого приложения, которое вы хотите настроить:

[{mything, [...]}, {lager, [...]}].

Затем вы можете передать его erl, используя опцию -config config_name. Это называется конфигурацией системы и переопределяет свойства среды по умолчанию из .app файлов. В релизах он обычно называется sys.config.

Ресурсы для вас: Настройка приложения и config.

person Łukasz Ptaszyński    schedule 12.12.2014
comment
Итак, куда мне поместить sys.config в типичной настройке арматуры? Я попробовал это в корневом каталоге и в каталоге src, но, похоже, ни один из них не попал в выпуск, когда я сгенерировал компиляцию арматуры. - person Matt; 12.12.2014
comment
@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