Как запустить приложение 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.erlinit функции, но это очень хакерский, я думаю.

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 Функция не является грязным способом, и я предлагаю рассмотреть это.

Другие вопросы по тегам