2010-01-26 111 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,然後使用同步腳本來他們推到生產,一旦我們有信心他們的工作。