2016-10-24 75 views

回答

6

假设你想在开发过程中运行应用程序,你可以做这样的:

  • 要么你在命令行指定这样的应用:rebar3 shell --apps lager myapp

  • ,或者你螺纹钢指定。配置{shell, [{apps, [lager, myapp]}]}.,然后简单地运行它与rebar3 shell。例如,我有一个名为tron的应用程序,并在我的rebar.config中有以下行:{shell, [{apps, [kernel,stdlib,cowboy,lager,tron]}]}。现在,当我运行rebar3 shell我的erlang应用程序与所有依赖关系一起启动。

有关rebar3外壳以及如何使用它的更多信息,请参阅从创作者,还是官方文档herethis真棒博文。

但正如你可能知道,为部署运行应用程序的正确方法是先建立一个释放,然后只需运行它作为一个可执行文件(这是一段时间,因为我建了一个释放,但当时它是不幸的是,它看起来像rebar3可能使它更容易:rebar3 releases

+1

感谢您的好回答 - 获得一个令人惊讶的难度回答这个看似简单的问题。 –

-1

我想补充,你也可以指定应用程序启动时在myapp.app.src文件

... 
{applications, 
    [kernel, 
    stdlib, 
    anotherapp 
    ]}, 
... 
+0

这不提供问题的答案。一旦你有足够的[声誉](https://stackoverflow.com/help/whats-reputation),你将可以[对任何帖子发表评论](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/16853514) – ppperry

相关问题