2011-07-31 7 views
0

まず、今日までの私の質問に答えたすべての人に、簡単で深い感謝のおかげです。ガーディアンRe:ファクタリングErlangアプリケーション

私はErlang OTPの学習曲線を登り、すべてのステップを楽しんでいます。アプリケーション設計と統合を掘り下げます。私の質問は今日です:

私はライブラリモジュールのセットを持っていると仮定します:myLibrary。私はErlangアプリケーションでこれらの機能を使用したいのですが、myAppというアプリケーション固有のモジュールが必要です。 MylibraryはmyApp以外のアプリケーションにも役立つかもしれません。

次に、WebMachineでmyAppをWeb上に展開したいとします。私はまた、myAppのデータ永続性が必要で、Dets、Mnesia、Riakのいずれかになりたいと思っています。

まず、myAppと同じアプリケーションにmyLibraryをラップする必要がありますか?または、それらは別々のアプリケーションであるべきですか?

第2に、これらのAppsをすべて1つの機能リリースに最適に統合するにはどうすればよいですか? (私は発行された文書の油を燃やしている:この質問は、しかし、少し混乱を見つける)。

LRPすべての

答えて

2

まず、私はあなたがアーランを学習し、コミュニティによって答え、あなたの質問に取得していることを興奮して、ありがとうございます。私は、あなたが「受け入れられた」と答えた正解をマークすることによって、善意を往復することを提案したいと思います。これで、実際の解答に至りました。

myLibraryは、再利用の可能性があると思われる場合は、そのリポジトリにする必要があります。このようなライブラリの例として、edateを参照してください。

私は、アプリケーションのパッケージ化とerlangの依存関係は、現時点では少し混乱していることに同意します。私の回答herehereから始めたいと思うかもしれません。

This 3つの記事のセットは、ウェブマシン、erlydtl、およびriakの神聖な三位一体を統合するプロセスを通してあなたを歩いています。資料は少し古いものですが、著者があなたの質問に関連するいくつかの点に触れていることを思い出してください。

Thisポストは、多くの場合、鉄筋を使用して実際のリリースを作成するためのリファレンスとして提供されます。

この記事の執筆時点では、私は実際に本番で実際のerlangリリースを行っていません。私はrebarを使って自分の依存関係をコンパイル、テスト、管理しています。それは私のプロダクションサーバ上で私はリポジトリをクローンし、makeを実行し、離れて行きます。しかし、フル・リリースの管理経験が必要な場合は、鉄筋を使用することもできます。

+0

ありがとう、David。私はそれをすぐに見つめているかもしれませんが、正解をどこに記入するかはわかりません。 LRP –

+0

ええ、初めて私が質問を提出したときに私はそれについて混乱しました:) [これを読む](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) - 基本的には、受け入れることを決めた答えの横にあるチェックマークをクリックするだけです。また、投票矢印をクリックすることで、役に立つと思われるサイトの質問に対する回答をupvoteすることもできます。 –