How to get an Erlang app to run at starting rebar3

 ̄綄美尐妖づ 提交于 2019-12-06 01:44:20

Assuming that you want to run the application during development you can do it like this:

  • either you specify the apps at commandline like this: rebar3 shell --apps lager myapp

  • or you specify in rebar.config {shell, [{apps, [lager, myapp]}]}. and then simply run it with rebar3 shell. For example I have an application named tron and have the following line in my rebar.config: {shell, [{apps, [kernel,stdlib,cowboy,lager,tron]}]}. Now when I run rebar3 shell my erlang application is started together with all dependencies.

For more information about rebar3 shell and how you can use it, see this awesome blogpost from the creator, or the official documentation here.

But as you probably know, the proper way to run the application for deployment is to first build a release and then simply run it as an executable (It was a while since I built a release but back then it was harder than it sounds, unfortunately! Although it looks like rebar3 have perhaps made it abit easier: rebar3 releases.

nextloop

I would like to add, that you can also specify apps to be booted on startup inside the myapp.app.src file.

...
{applications,
   [kernel,
    stdlib,
    anotherapp
   ]},
...
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!