我即将开始直接从erlang使用couchdb,并且已经阅读了气垫船APi一段时间......今天我坐下来实际安装它并意识到那里几乎没有任何文件可以解决如何去关于这样做...
这里有一个非常简短的指示:
http://github.com/sendtopms/hovercraft#readme
如何用他们的应用程序打包呢?
气垫船git readme说明有点模糊。
我探索了couchdb的启动脚本,发现了实际运行erlang并初始化其模块路径的命令,以及初始化couchdb的初始命令(-eval)。它全部在/ usr / local / bin / couchdb(在我的标准couchdb 0.10.1安装上 - 我知道气垫船只能用0.11工作)。无论哪种方式,命令都在第217行......
所以我的想法是将这个命令附加到我自己的应用程序模块(.beam)的适当路径/初始化。附加是通过'-pa'命令行标志,然后自定义应用程序的初始化将附加在最后'-eval'之后。
这肯定会有效,但我想知道是否有一种在同一个虚拟机中集成气垫船/自定义应用程序和couchdb的侵入性较小的方式。
我试图在这里非常具体,我之前对这个问题的迭代过于模糊和广泛。
感谢
答案 0 :(得分:2)
当我使用气垫船时,我在我的CouchDB src目录中运行它。
我会更具体地回答,但它与气垫船自述文件中的基本用法完全相同。
我的最后一点是你不应该使用气垫船,除非你真的需要它。 CouchDB的HTTP接口将更具可扩展性,具有更好的错误处理能力,并允许您使用任何语言进行界面。