如何使用源控制来处理氮气应用?

时间:2014-10-11 12:17:16

标签: erlang nitrogen

据我所知,我只应将我的网站目录置于版本控制之下。 (见1 2)。

但是,所有教程都提到我应该通过bin/nitrogen console启动应用程序。但是,当我不将它放入我的存储库时,我应该从哪里获取bin目录?启动应用程序的正确方法是什么?

到目前为止我尝试了什么:

  • 我看到在由氮创建的目录中有一个Install脚本,但我不知道如何调用它并且它有一些硬编码的版本。使用./Install /usr/lib/erlang/调用此脚本不起作用。
  • 运行make会下载依赖项,但不会创建bin文件夹。

1 个答案:

答案 0 :(得分:3)

文档肯定需要为此更新,但您可以采取以下三种方法:

1)正如您所提到的,如果您正在进行完整版本(make rel_X),将源站点置于源代码控制之下是有用的,因为将整个erlang安装放入git有点过分。然后,当将应用程序移动到另一台服务器时,您将安装Nitrogen,运行make命令,然后然后克隆您的站点目录,替换默认站点目录。

2)将整个事物置于源头控制之下。有了完整的版本,它也意味着你在你的仓库中遇到了一个完整的ERTS,但它更容易处理,你不必乱用复制目录或担心erlang版本不兼容,因为erlang附带它(这个基本上是我们如何以二进制形式分配氮)。

3)(我的首选方法)做一个苗条的发布(make slim_X),这是一个最小版本,没有完整的ERTS。然后将整个目录放在源代码管理下。您也可以安全地将lib /添加到.gitignore文件中,允许git在需要时下载deps。我更喜欢这种方法,因为它打包了所有内容,包括配置等,自定义命令,以及您可能做出的任何其他修改。您可能会遇到的主要问题是,如果您将瘦的repo克隆到没有相同版本的Erlang的计算机上,但也有一个修复:make fix-slim-release。

我希望这有助于澄清一些事情。将在即将发布的2.3版本中更新文档,以正确讨论氮的SCM策略。