2

Rebarを使用して複数アプリケーションのErlangOTPリリースを構築する方法を理解しようとしています。

私のアプリケーションには、Webmachine、Riak、および私が考案したいくつかのアプリケーションが含まれます。これまでのところ、アプリケーションのルートディレクトリでRebarを正常に実行しています。しかし、Rebarブートストラッププログラムは、より良い方法があるかもしれないことを示唆しています。例えば:

「これで、現在の作業ディレクトリに「rebar」という自己完結型のスクリプトが作成されました。このスクリプトをパスの任意の場所に配置すると、rebarを使用してOTP準拠のアプリを構築できます。」

これを行うにはいくつかの方法が考えられます。しかし、私は疑問に思っています:

推奨される規則はありますか?たとえば、Rebarを.erlangファイル、/ usr / local / binなどに配置しますか?

どうもありがとう、

LRP

4

1 に答える 1

4

/usr/local/bin新しいアプリを作成するときに使用するコピーをに保存します。例えば:

$ rebar create-app appid=myapp

私のすべてのプロジェクトは、バイナリをプロジェクトのルートディレクトリに配置し、ここに示すようにMakefileでローカルに参照することにより、rebarを使用して構築されています。これを書いている時点では、これはコミュニティが採用している慣習のようです。たとえば、窒素mochiwebibrowse、およびerlydtlはすべてこの方法で構築されます。

個人的には、すべてのプロジェクトに鉄筋バイナリを含めることはあまり好きではありませんが、良い代替案はありません。パスに鉄筋がないか、パスに更新されたバージョンがない人の生活が楽になります。

これは一時的な状況だと思います。最終的に、鉄筋プロジェクトのコミット数が減り始め、私たち全員が自分たちのパスにコピーを保持することに同意します。その時点で、私たちは皆それを含めるのをやめることができます。もちろん、プロジェクトが自分だけで使用される場合、これは問題ではありません。

于 2011-08-07T22:15:13.950 に答える