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