2010-01-26 90 views
7

我是CouchDB制作东西的新手。所以,我有很多关于它的问题,但让我们专注于其中之一。如何管理CouchDB代码?

的CouchDB有这个概念javascript代码(验证+地图+降低秀+?)写在设计文件。这是数据库的一部分,就像存储过程或触发器用于更多传统数据库。

是否有人在项目中维护此代码,以便我们可以像其他任何JavaScript代码一样(通过jspec来模拟依赖关系)测试此代码,版本位于我们版本代码其余部分的同一存储库中,大概在一个单独的文件夹中。是否有可能和使用?或者出于某种原因,我应该知道它不好?

我想要的是一些方法来做一个耙子任务,我的couchdb设计文件与项目同步,类似的东西可能是有用的。

在红宝石的情况下,也会有助于发生一些动态魔术(例如默认视图和验证,通过使用命名范围的新视图)。

+0

我会尽快研究这个项目:http://github.com/eee-c/couch_docs/tree/master/spec/ – 2010-01-26 02:05:11

回答

4

退房CouchApp:http://github.com/couchapp/couchapp

这是一组需要的JS文件结构文件系统(其中包括),并把它转换成一个结构良好的设计文档的Python脚本。

(请原谅我,如果我误解你的问题)

+0

至少有一个这个概念的其他实现,我刚刚完成了初始spike of - 使用clojure:http://github.com/cemerick/clutch/commits/clutchapp另外我补充说,couchapp目前没有提供的是一种简单的方法来克隆在特定数据库中找到的所有设计文档和/或couchdb安装到磁盘。干杯, – cemerick 2010-01-26 04:21:28

0

是的,我们保持我们的视图代码的文件,并在检查他们的git,然后使用同步脚本来他们推到生产,一旦我们有信心他们的工作。