gpt4 book ai didi

Erlang:如何自动将所有必要的应用程序启动到应用程序?

转载 作者:行者123 更新时间:2023-12-03 21:31:19 24 4
gpt4 key购买 nike

我在st_db.app文件中有必要的应用程序,如下所示:

{application, st_db,
[
{description, ""},
{vsn, "1.0.0"},
{registered, []},
{modules, [st_db_app, st_db_sup, st_db]},
{applications, [
kernel,
stdlib,
sasl,
crypto,
ibrowse,
couchbeam
]},
{mod, { st_db_app, []}},
{env, []}
]}.

我需要自动启动它们(加密,sasl等)以运行和调试主应用程序。
我发现的唯一解决方案是使用以下参数启动erl:
erl -pa ./ebin -pa ./deps/*/ebin -boot start_sasl -s couchbeam -s crypto -s ibrowse 

那是唯一的方法吗?

PS:顺便说一句,couchbeam不在节点上开始。它只是启动了沙发横梁的主管,所以我必须手动在shell中运行它
=PROGRESS REPORT==== 15-Jun-2011::10:22:43 ===
supervisor: {local,couchbeam_sup}
started: [{pid,<0.62.0>},
{name,couchbeam},
{mfargs,{couchbeam,start_link,[]}},
{restart_type,permanent},
{shutdown,2000},
{child_type,worker}]

2> application:start(couchbeam).
ok
3>
=PROGRESS REPORT==== 15-Jun-2011::10:23:25 ===
supervisor: {local,couchbeam_sup}
started: [{pid,<0.69.0>},
{name,couchbeam},
{mfargs,{couchbeam,start_link,[]}},
{restart_type,permanent},
{shutdown,2000},
{child_type,worker}]

=PROGRESS REPORT==== 15-Jun-2011::10:23:25 ===
application: couchbeam
started_at: nonode@nohost

有办法解决吗?

最佳答案

您可以向-eval "application:start(coucnbeam)"发出一系列erl命令,或者以正确的OTP方式进行操作,并使用reltool为您生成一个新的引导文件。

在reltool上查看info,rebar在为您做很多繁重的工作方面也做得很好,因此您可能需要研究rebar3

LYSE还发布了great chapter来进行发布。

关于Erlang:如何自动将所有必要的应用程序启动到应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com