Erlang couchdb气垫船安装

Erlang couchdb气垫船安装,erlang,couchdb,Erlang,Couchdb,我即将开始从erlang直接使用couchdb,并且已经阅读气垫船APi一段时间了。。。今天我坐下来实际安装了它,并意识到几乎没有任何文档介绍如何进行安装… 这里有一个非常简短的说明: 如何将其与应用程序打包? 气垫船git自述说明有点模糊。 我浏览了couchdb的启动脚本,找到了实际运行erlang并初始化其模块路径的命令,以及初始化couchdb的初始命令(-eval)。它都在/usr/local/bin/couchdb中(在我的标准couchdb0.10.1安装中-我知道气垫船只能在0

我即将开始从erlang直接使用couchdb,并且已经阅读气垫船APi一段时间了。。。今天我坐下来实际安装了它,并意识到几乎没有任何文档介绍如何进行安装…
这里有一个非常简短的说明:

如何将其与应用程序打包?
气垫船git自述说明有点模糊。
我浏览了couchdb的启动脚本,找到了实际运行erlang并初始化其模块路径的命令,以及初始化couchdb的初始命令(-eval)。它都在/usr/local/bin/couchdb中(在我的标准couchdb0.10.1安装中-我知道气垫船只能在0.11下工作)。不管怎样,命令都在第217行

因此,我的想法是可能将这个命令附加到我自己的应用程序模块(.beam)的适当路径/初始化中。通过'-pa'命令行标志追加,然后在最后一个'-eval'之后追加自定义应用程序的初始化

这肯定会奏效,但我想知道是否有一种侵入性较小的方法可以将气垫船/自定义应用程序与couchdb集成到同一个VM中

我在这里想说得很具体,我以前对这个问题的反复回答太模糊和宽泛了


谢谢

当我使用气垫船时,我在CouchDB src目录中运行它

我会回答得更具体些,但它完全符合气垫船自述中的基本用法


我最后要说的是,除非你真的需要,否则你不应该使用气垫船。CouchDB的HTTP接口将更具可扩展性,具有更好的错误处理能力,并允许您使用任何语言进行接口操作。

第一条评论行:“气垫船设计为与CouchDB在同一个beam进程中运行。”可能会给您一个关于其设计目的的提示。我对问题进行了更具体的编辑。泽德,请重读一遍,希望你对它有意见。。。thankswell http本身对我来说很好,它更多的json解码/编码可以去掉,而BERT可以避免开销,因为它是由VM中的本机代码处理的。。。为了提高性能,我更愿意在与VM相同的进程中运行我的一些其他逻辑。。。感谢您编写了这个很酷的库,不知怎的,couchdb开发了这么长时间(相对而言)却没有一个合适的erlangapi,这总是让我感到惊讶