我刚开始研究一个新的ChicagoBoss应用程序(称之为my_app
)。我有一个现有的应用(称之为ext_app
)我想要链接到,因此我可以从ext_app:start()
调用my_app
等功能。目前我正在使用rebar
完成此操作,这确实有用,但我宁愿按照共享库的方式做一些事情。
在my_app/src/my_app.app.src
中,我有了这句话:
{applications, [kernel, stdlib, crypto, boss]}
我想到我会改变它:
{applications, [kernel, stdlib, crypto, boss, ext_app]}
但我不知道将路径放到ext_app
?
我想如果我花了一周或三个时间仔细阅读OTP文档,我可能会想出来,但是。 。 。我想我宁愿花时间编码。
哦,是的 - 这是在Debian“wheezy”系统上。
答案 0 :(得分:0)
我的猜测是你只想在启动应用程序时包含ext_app的路径,这将允许erlang调用ext_add:start()。
启动erl时,使用flags -pa或-pz将目录添加到开头或结尾的代码路径中。它与使用代码相同:add_pathsa / 1或代码:add_pathsz / 1。