我可以通过执行application:start(lager)
后跟application:start(myapp)
从rebar3 shell手动启动应用程序。我希望发生这种情况而不必输入,例如通过执行一个shell脚本来告诉rebar3运行这些命令。这可能吗?如何让Erlang应用程序在启动rebar3时运行
回答
假设你想在开发过程中运行应用程序,你可以做这样的:
要么你在命令行指定这样的应用:
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。
我想补充,你也可以指定应用程序启动时在myapp.app.src文件
...
{applications,
[kernel,
stdlib,
anotherapp
]},
...
这不提供问题的答案。一旦你有足够的[声誉](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-can- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/16853514) – ppperry
- 1. 在启动时运行应用程序
- 2. 在启动时运行应用程序
- 3. 让应用程序在启动时运行
- 4. 如何让应用程序在启动时自动运行并延迟?
- 5. 如何在Erlang shell中运行Erlang应用程序
- 6. 如何在系统启动时自动运行应用程序?
- 7. 如何在应用程序运行时启动进程?
- 8. 如何让struts2应用程序启动并运行?
- 9. 如何让gdbserver在启动时运行目标程序?
- 10. 如何让程序在启动时运行?
- 11. 如何在电话开启时自动运行应用程序
- 12. 如何在启动Ubuntu Linux时运行Java应用程序
- 13. 如何在应用程序启动时运行一次?
- 14. 如何在ubuntu启动时运行应用程序?
- 15. 如何在设备启动时运行android应用程序?
- 16. 在启动时在Ubuntu启动时运行单声道应用程序“启动应用程序”
- 17. 应用程序启动时应用程序类不运行?
- 18. 如何让键盘在应用程序启动时显示
- 19. 如何让我的应用程序在启动时拍照?
- 20. 如何在Eclipse上自动启动应用程序>运行
- 21. 如何在应用程序启动时
- 22. 如何让我的android应用程序“用户”在运行时?
- 23. 当我的应用程序能够让我的应用程序在Visual Basic中自动启动时运行
- 24. FIREMONKEY - 运行启动程序启动应用程序(OSX)
- 25. 在启动时自动运行EFI应用程序
- 26. 运行应用程序时服务未启动 - 如何显式启动服务?
- 27. 春季启动应用程序时,挂在命令行运行
- 28. 在应用程序启动时运行python-rq工作进程
- 29. 弹簧集成 - 在应用程序启动时运行流程
- 30. 如何让Grails在启动应用程序时启动新的日志文件?
感谢您的好回答 - 获得一个令人惊讶的难度回答这个看似简单的问题。 –