我用 Erlang 和 rebar 构建了一个 gen_server。现在我怎么运行呢?
I've build a gen_server with Erlang and rebar. Now how do I run it?
Rebar 包括框架,[blah]_sup.erl
等等。我将我的一个外部依赖项添加到 rebar.config
。我向 src/
添加了一个文件,这是一个处理大部分工作的 gen_server。我已将 gen_server 文件添加到 [blah]_sup.erl
,因此 gen_server 作为子项启动,并在应用程序启动时启动。当然,我已经用 rebar compile
.
编译了所有内容
我现在该怎么办?我不知道如何启动应用程序!
正如 Jr0 在评论中建议的那样 运行:
application:start(blah).
但是,您需要确保先添加依赖路径:
code:add_patha("../deps/<dependency name goes here>/ebin").
并确保它已启动:
{ok, _} = application:ensure_all_started(<dependency name goes here>).
就我个人而言,我倾向于制作一个名为 blah.erl 的独立模块,它为我执行上述操作并调用它。
在您的本地实例中,最简单的方法是 运行:
rebar3 shell
这将 运行 您的应用程序正确。
Rebar 包括框架,[blah]_sup.erl
等等。我将我的一个外部依赖项添加到 rebar.config
。我向 src/
添加了一个文件,这是一个处理大部分工作的 gen_server。我已将 gen_server 文件添加到 [blah]_sup.erl
,因此 gen_server 作为子项启动,并在应用程序启动时启动。当然,我已经用 rebar compile
.
我现在该怎么办?我不知道如何启动应用程序!
正如 Jr0 在评论中建议的那样 运行:
application:start(blah).
但是,您需要确保先添加依赖路径:
code:add_patha("../deps/<dependency name goes here>/ebin").
并确保它已启动:
{ok, _} = application:ensure_all_started(<dependency name goes here>).
就我个人而言,我倾向于制作一个名为 blah.erl 的独立模块,它为我执行上述操作并调用它。
在您的本地实例中,最简单的方法是 运行:
rebar3 shell
这将 运行 您的应用程序正确。