在代码存储库中存储couchDB视图

时间:2011-07-28 09:44:46

标签: deployment couchdb couchapp couchdb-futon project-lifecycle

我有一个带有大量* .couch文件的ruby / couchdb应用程序。我想以某种方式导入(在mysql世界中我称之为db模式,但这里只是视图),以便将它们存储在代码存储库中的某个位置。我需要它来避免在设置新的空环境时复制巨大的* .couch文件。

这样做的最佳策略是什么?我想到的唯一方法是:

  • 卷曲卷曲-X GET“$ COUCH / dbname / _design / ViewName”
  • 在.js文件中的某处存储函数map和reduce函数
  • 设置新环境时 - 再次通过curl将它们添加到空数据库中。

但这是大量的手工工作,我相信应该有一些共同的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用couchapp。在简单地使用“couchapp push”设置项目之后,您可以部署新的空数据库。您可以在Couchapp文档中阅读如何设置couchapp,但它非常简单。

此博客文章http://blog.sourcebender.com/2010/07/28/loading-couchdb-views.html听起来也很有趣。