2

我试图了解如何使用 Rebar 构建多应用程序 Erlang OTP 版本。

我的应用程序包括 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

我的所有项目都是用 rebar 构建的,方法是将二进制文件放在我项目的根目录中,并在我的 Makefile 中本地引用它,如此处所示。在撰写本文时,这似乎是社区采用的惯例。例如,nitrogenmochiwebibrowseerlydtl都是这样构建的。

就个人而言,我不太喜欢在每个项目中都包含 rebar 二进制文件,但我没有看到一个好的选择。对于路径中没有钢筋或路径中没有更新版本的人来说,它使生活更轻松。

我怀疑这是暂时的情况。最终,rebar 项目的提交将开始减少,我们都会同意在我们的路径中保留一份副本。到那时,我们都可以停止包括它。当然,如果您的项目仅供您使用,这不是问题。

于 2011-08-07T22:15:13.950 回答