1

我正在学习 erlang OTP 和 rebar,我已经使用几个依赖项组合了一个小示例应用程序:cowboy 和 lager。

我已发出

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 目录只有我编写的应用程序的梁文件,但没有依赖项,我看到依赖项在主应用程序 deps 目录中有自己的 ebin 目录,我将如何让它们在控制台中可用以启动它们?

如果有人能阐明具有多个 OTP 应用程序的开发环境的常见做法,我将不胜感激。

我已经阅读了一些教程,但它们主要针对钢筋发布周期而不是开发过程。

TIA

4

1 回答 1

1

在您的情况下,您拉入 deps 目录的模块通常应该从您的应用程序代码中调用 - 您的应用程序通常可以使用application:start/1函数从 Erlang shell 调用。如果你还没有,我强烈建议你阅读 Francesco Cesarini 的优秀著作Erlang Programming的第 12 章,“OTP 行为” ——这是对你正在尝试的内容的一个很好的实用介绍。

于 2012-11-10T02:03:57.500 回答