我正在处理或学习erlang OTP和rebar,我已经使用几个依赖项组合了一个小示例应用程序:牛仔和啤酒。
我已发出
rebar get-deps
rebar compile
事情进展顺利。现在我想启动我的控制台来测试周围的事情但是对我来说如何启动依赖应用程序并不明显。
我尝试发布
rebar generate
为了获得启动应用程序的所有编排,即使它对于开发测试来说太过分了,但我很难获得以下转储
Crash dump was written to: erl_crash.dump
eheap_alloc: Cannot allocate 1459620480 bytes of memory (of type "old_heap").
Aborted
ebin目录只有我编写的应用程序的光束文件,但没有依赖项,我看到依赖项在主app deps目录中有自己的ebin目录,我怎样才能在控制台中使用它们来启动它们吗?
如果有人能够了解使用多个OTP应用程序的开发环境的常见做法,我将不胜感激。
我已经阅读了几个教程,但它们主要针对的是螺纹钢发布周期,而不是开发过程。
TIA
答案 0 :(得分:0)
在您的情况下,您通常应该从应用程序代码中调用引入deps目录的模块 - 并且通常可以使用应用程序从erlang shell调用您的应用程序:start / 1 功能。如果您还没有,我强烈建议您阅读Francesco Cesarini出版的优秀书籍 Erlang编程的第12章“OTP行为” - 这是对您正在尝试的内容的一个很好的实用介绍。