2012-12-29 6 views
5

Erlangアプリケーションがあり、簡単にコンパイルして、スタンドアロンエスケープ実行可能ファイルを作成するbasho rebarを使用して実行できます。私は次のようなコマンドラインから実行します:./myapp myconfig.configErlangシェル内でErlangアプリケーションを実行するには

私のquestioは、私がErlangシェルでどのように動かせるかということです。このアプリケーションには、依存関係として4つの他のアプリケーションがあります。 Rebarは簡単にすべてをコンパイルします。しかし、私はシェル内からこのアプリケーションを実行する必要があります:

erl -noshell -name node1 @ machine -runテスト開始パラメータ1 -s init stop;

しかし、どのパスで実行するべきかわかりません。私が "ebin"フォルダ(ビームファイルがある)で試してみると、依存関係にアクセスすることはできません。私は各従属アプリケーションがそれ自身の "ebin"フォルダを持っているのを見ています。 "erl -noshell"コマンドでアプリケーションを実行するにはどうすればいいですか(依存関係アプリケーションを検討してください)? Rebarはこれらのすべてを自動的に処理します。あなたのプロジェクトのルートディレクトリにいるのであれば、あなたが適切な場所にerlを指すことができ

/ 
    src/ 
    ebin/ 
    deps/ 
    dep1/ 
     src/ 
     ebin/ 
    dep2/ 
     src/ 
     ebin/ 

答えて

7

鉄筋パワードOTPアプリケーションの典型的なディレクトリ構造はこのようなものです-pa引数。アプリケーションとその依存関係のBEAMファイルの場所を教えてください。

erl [...] -pa ebin -pa deps/*/ebin 
+0

ありがとうございました!あなたのソリューションは非常にシンプルですが、完全かつ有用です。 –

関連する問題