【问题标题】:I've build a gen_server with Erlang and rebar. Now how do I run it?我已经用 Erlang 和 rebar 构建了一个 gen_server。现在我该如何运行它?
【发布时间】:2016-10-17 08:03:21
【问题描述】:

Rebar 包括框架,[blah]_sup.erl 等等。我将我的一个外部依赖项添加到rebar.config。我向src/ 添加了一个文件,这是一个处理大部分工作的gen_server。我已将该 gen_server 文件添加到 [blah]_sup.erl,因此 gen_server 从一个孩子开始,并在应用程序启动时启动。当然,我已经用rebar compile 编译了所有内容。

我现在该怎么办?我不知道如何启动应用程序!

【问题讨论】:

标签: erlang rebar


【解决方案1】:

正如 Jr0 在您运行的评论中所建议的那样:

application:start(blah).

但是,您需要确保先添加依赖路径:

code:add_patha("../deps/<dependency name goes here>/ebin").

并确保它已启动:

{ok, _} = application:ensure_all_started(<dependency name goes here>).

就我个人而言,我倾向于制作一个名为 blah.erl 的独立模块,它为我完成上述工作并调用它。

【讨论】:

    【解决方案2】:

    在您的本地实例中,最简单的方法就是运行:

    rebar3 shell
    

    这将正确运行您的应用程序。

    【讨论】:

    • OP 声明他们正在使用 rebar - rebar 没有 shell 命令
    猜你喜欢
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2011-10-22
    • 2023-03-09
    相关资源
    最近更新 更多