Как запустить приложение deps автоматически в Chicago Boss?
Я не могу понять, как автоматически запустить приложение deps в Chicago Boss.
использование applcation:which_applications()
Я вижу группу, начинающуюся как "лагер, ранчо, ковбой... и т. Д.". Как мне начать еще один, который я добавил?
Если я иду к консоли и запускаю application:start(oauth2)
и это нормально. Я могу начать это.
Но я пытался изменить src/xxx.app.src
и добавить его в {applications,[]}
, но не уходи. Разве это не место для загрузки / запуска какого-либо приложения, от которого зависит мое?
Но я не могу найти, как босс загружается и запускать все остальные приложения.
Кстати, это приложение oauth2 не содержит файл поведения приложения (oauth2_app.erl), поэтому я не знаю, связано ли это. Так как я могу вручную запустить все в порядке.
Так неловко. Любая помощь будет оценена.
Плюс: я помню, что я запустил приложение, добавив application:start(xxx)
в /priv/init/xxx_01_news.erl
init
функции, но это очень хакерский, я думаю.
1 ответ
Ты можешь использовать rebar.config
добавить свои приложения зависимостей, а затем отредактировать boss.config
подать файл таким образом:
- Первое: добавьте имя приложения зависимости в
applications
, - Второе: добавьте их конкретные конфигурации следующим образом.
файл boss.config:
[
{boss, [
{path, "./deps/boss"},
{applications, [your_app_name, your_app_dep_1, your_app_dep_2]},
{assume_locale, "en"},
%% ... other configuration
%% APPLICATION CONFIGURATIONS
{your_app_name, []},
{your_app_dep_1, []},
{your_app_dep_2, []}
].
Изменить: Таким образом, CB ожидает другое приложение босс, поэтому ищет файл маршрутизатора и предупреждает, если не может найти его. Однако запуск зависимостей внутри его init
Функция не является грязным способом, и я предлагаю рассмотреть это.