2011-08-07 31 views
2

我試圖瞭解如何使用鋼筋來構建多應用程序的Erlang OTP版本。是否有將鋼筋放入搜索路徑的慣例?

我的應用程序包括Webmachine,Riak和我自己設計的一些應用程序。到目前爲止,我已經在應用程序根目錄中成功運行了Rebar。但是鋼筋引導程序表明可能有更好的方法。例如: -

「你現在有一個名爲一個自包含的腳本‘螺紋鋼’在 當前工作目錄。在你的路徑 任何地方這個腳本,你可以用鋼筋搭建符合OTP-應用程序。」

我可以想到幾種方法來做到這一點。但我想知道:

是否有一個首選約定:例如,將鋼筋置於.erlang文件,/ usr/local/bin等中?

非常感謝,

LRP

回答

4

我保持/usr/local/bin副本,這是我在創建新的應用程序時使用。例如:

$ rebar create-app appid=myapp 

我所有的項目都是通過將二進制在我的項目的根目錄下,併爲看到here在我的Makefile本地引用它用鋼筋建造。在撰寫本文時,這似乎是社區採用的慣例。例如,nitrogen,mochiwebibrowseerlydtl都是以這種方式構建的。我個人並不喜歡在每個項目中加入螺紋鋼二進制代碼,但我沒有看到一個好的選擇。對於那些沒有螺紋鋼或者沒有更新版本的人來說,這會讓生活更輕鬆。

我懷疑這是暫時的情況。最終,螺紋鋼項目的開工數量將會減少,我們都會同意在我們的路線上保留一份副本。在這一點上,我們都可以停止包括它。當然,如果你的項目只會被你使用,這是一個沒有問題的問題。