私は物事を作るCouchDBの方法に不慣れです。それで、私はそれについてたくさんの質問がありますが、そのうちの1つに焦点を当てましょう。
CouchDBには、設計ドキュメントに記述されているjavascriptコード (検証+ map-reduce + show +?)の概念があります。これはデータベースの一部であり、ストアドプロシージャやトリガーは、より伝統的なデータベース用です。
プロジェクト内でこのコードを維持している人がいますか?他のjavascriptコードと同じように(たとえば、jspecを介して、依存関係をモックして)このコードを実際にテストできるように、同じリポジトリでバージョンを作成し、残りのコードをおそらく別のバージョンでバージョン管理しますフォルダー..それは可能であり、使用されていますか?それとも、私が知っておくべき何らかの理由でそれは良いことではありませんか?
私が望んでいるのは、単一のrakeタスクを実行する方法であり、couchdbの設計ドキュメントがプロジェクトと同期されるので、そのようなものが役立つかもしれません。
ルビーの場合、動的な魔法を発生させることも役立ちます(たとえば、デフォルトのビューと検証、名前付きスコープの使用による新しいビュー)。