0

データでいっぱいの巨大な *.couch ファイルを含む ruby​​/couchdb アプリケーションがあります。コードリポジトリのどこかに保存するために、どういうわけかインポートしたいもの(mysqlの世界ではdbスキーマと呼びますが、ここではビューのみです)。新しい空の環境をセットアップするときに巨大な *.couch ファイルをコピーしないようにするために必要です。

これを行うための最良の戦略は何ですか? 私の頭に浮かぶ唯一の方法は次のとおりです。

  • カール curl -X GET "$COUCH/dbname/_design/ViewName"
  • 関数 map と reduce 関数を .js ファイルのどこかに保存する
  • 新しい環境を設定するときは、curl を使用して空のデータベースに再度追加します。

しかし、それは多くの手作業です。これを行うための一般的な方法があるはずです。

4

1 に答える 1

1

あなたはcupappを使うことができます。「couchapp push」だけでプロジェクトをセットアップしたら、新しい空のデータベースをデプロイできます。Couchappのドキュメントでcouchappのセットアップ方法を読むことができますが、それは本当に簡単です。

このブログ投稿http://blog.sourcebender.com/2010/07/28/loading-couchdb-views.htmlも興味深いですね。

于 2011-07-30T00:30:10.120 に答える