couchdb气垫船安装

发布于 2024-08-19 05:57:03 字数 692 浏览 3 评论 0原文

我即将开始直接从 erlang 使用 couchdb,并且阅读气垫船 APi 一段时间了......今天我坐下来实际安装它,并意识到几乎没有任何文档来处理如何进行操作...
这里有一个非常简短的说明:
http://github.com/sendtopms/hovercraft#readme

如何打包这个使用他们的应用程序?
气垫船 git 自述文件说明有点模糊。
我研究了 couchdb 的启动脚本,发现了实际运行 erlang 并初始化其模块路径的命令,以及初始化 couchdb 的初始命令 (-eval)。它全部在 /usr/local/bin/couchdb 中(在我的标准 couchdb 0.10.1 安装上 - 我知道气垫船仅适用于 0.11)。不管怎样,该命令位于第 217 行...

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

这肯定会起作用,但我想知道是否有一种侵入性较小的方法将气垫船/自定义应用程序与同一虚拟机中的 couchdb 集成。

我试图在这里非常具体,我之前对这个问题的迭代过于模糊和宽泛。

谢谢

Im about to start using couchdb directly from erlang, and have been reading the hovercraft APi for some time... today I sat down to actually install it and have realized that there's hardly any documentation out there that deals with how to go about doing it...
there is a very brief instruction here:
http://github.com/sendtopms/hovercraft#readme

how does one go about packaging this with their app?
hovercraft git readme instructions are a bit vague.
I poked around couchdb's startup scripts and found the command that actually runs erlang and initializes its module path, along with initial commands (-eval) that initialize couchdb. it is all in /usr/local/bin/couchdb (on my standard couchdb 0.10.1 install - Im aware that hovercraft works with 0.11 only). Either way, the command is at line 217...

so my thought is to perhaps append this command with appropriate paths/initializations of my own application modules (.beam). appending is via '-pa' command line flag, and then initialization of custom app would be appended after the last '-eval'.

this will definitely work but I was wondering if there's a less invasive way of integrating hovercraft/custom apps with couchdb in the same VM.

Im trying to be pretty specific here, my previous iteration of this question was too vague and broad.

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼泪也成诗 2024-08-26 05:57:03

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

我会更具体地回答,但这与气垫船自述文件中的基本用法中所描述的完全一样。

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

When I use hovercraft I run it inside of my CouchDB src directory.

I'd answer more specifically but it's exactly as described in Basic Usage in the hovercraft README.

My final note is that you shouldn't use Hovercraft unless you really really need it. The HTTP interface to CouchDB will be more scalable, have better error handling, and allow you to do interface from any language.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文