1

私は現在、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 dirには、私が作成したアプリのビームファイルのみがあり、依存関係はありません。依存関係には、メインのアプリdepsディレクトリ内に独自のebinディレクトリがあることがわかります。コンソールでそれらを使用可能にして、それらを起動するにはどうすればよいですか?

複数のOTPアプリを使用する開発環境の一般的な方法について誰かが光を当てていただければ幸いです。

私はいくつかのチュートリアルを読みましたが、それらは主に鉄筋のリリースサイクルを対象としており、開発プロセスを対象としていません。

TIA

4

1 に答える 1

1

あなたの場合、deps ディレクトリにプルするモジュールは通常、アプリケーション コード内から呼び出す必要があります。また、アプリケーションは通常、application:start/1関数を使用して Erlang シェルから呼び出すことができます。まだお読みでない場合は、Francesco Cesarini の優れた本Erlang Programmingの第 12 章「OTP Behaviors」を読むことを強くお勧めします。これは、あなたが試みていることの実践的な入門書です。

于 2012-11-10T02:03:57.500 に答える