Erlang 如何在Chicago Boss中自动启动deps应用程序?

Erlang 如何在Chicago Boss中自动启动deps应用程序?,erlang,chicagoboss,Erlang,Chicagoboss,我不知道如何在芝加哥Boss自动启动“deps”应用程序 使用application:which_applications()我可以看到一堆开始像“啤酒、牧场、牛仔……等等”。我如何开始我添加的另一个 如果我转到控制台并运行application:start(oauth2),就可以了。我可以开始 但我试图更改src/xxx.app.src并将其添加到{applications,[]},但没有成功。这不是加载/启动我所依赖的任何应用程序的地方吗 但我也找不到boss如何加载和启动所有其他应用程序

我不知道如何在芝加哥Boss自动启动“deps”应用程序

使用
application:which_applications()
我可以看到一堆开始像“啤酒、牧场、牛仔……等等”。我如何开始我添加的另一个

如果我转到控制台并运行
application:start(oauth2)
,就可以了。我可以开始

但我试图更改
src/xxx.app.src
并将其添加到
{applications,[]}
,但没有成功。这不是加载/启动我所依赖的任何应用程序的地方吗

但我也找不到boss如何加载和启动所有其他应用程序

顺便说一下,这个oauth2应用程序不包含应用程序行为文件(oauth2_app.erl),所以我不知道这是否相关。因为我可以手动启动它

所以,我很困惑。任何帮助都将不胜感激


另外:我记得我确实是通过将
application:start(xxx)
添加到
/priv/init/xxx\u 01\u news.erl
init
函数来启动应用程序的,但我认为这是非常黑客的。

您可以使用
rebar.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需要另一个boss应用程序来查找路由器文件,并在找不到时发出警告。但是,在它的<>代码> init < /c>函数中启动依赖项并不是一个肮脏的方法,我建议考虑一下。但是控制台在deps/oauth2/priv/boss.routes“{error,enoint}”中有错误“缺少或无效的boss.routes文件”它似乎期待一个BOSS应用程序。@正义感是的,它期望另一个BOSS应用程序来寻找路由器文件。但是,启动<代码> > init < /C>函数中的依赖关系并不是一个肮脏的方式,我建议考虑一下。我用这个方法编辑了答案。