7

私は物事を作るCouchDBの方法に不慣れです。それで、私はそれについてたくさんの質問がありますが、そのうちの1つに焦点を当てましょう。

CouchDBには、設計ドキュメントに記述されているjavascriptコード (検証+ map-reduce + show +?)の概念があります。これはデータベースの一部であり、ストアドプロシージャやトリガーは、より伝統的なデータベース用です。

プロジェクト内でこのコードを維持している人がいますか?他のjavascriptコードと同じように(たとえば、jspecを介して、依存関係をモックして)このコードを実際にテストできるように、同じリポジトリでバージョンを作成し、残りのコードをおそらく別のバージョンでバージョン管理しますフォルダー..それは可能であり、使用されていますか?それとも、私が知っておくべき何らかの理由でそれは良いことではありませんか?

私が望んでいるのは、単一のrakeタスクを実行する方法であり、couchdbの設計ドキュメントがプロジェクトと同期されるので、そのようなものが役立つかもしれません。

ルビーの場合、動的な魔法を発生させることも役立ちます(たとえば、デフォルトのビューと検証、名前付きスコープの使用による新しいビュー)。

4

2 に答える 2

4

CouchAppをチェックしてください:http://github.com/couchapp/couchapp

これは、(とりわけ)jsファイルの構造化されたファイルシステムを取得し、それを整形式のデザインドキュメントに変換するPythonスクリプトのセットです。

(私があなたの質問を誤解した場合はご容赦ください)

于 2010-01-26T03:52:33.993 に答える
0

ええ、私たちはビューコードをファイルに保存し、それらをgitにチェックインし、同期スクリプトを使用して、それらが機能することを確認したら、それらを本番環境にプッシュします。

于 2010-01-27T05:25:11.897 に答える