データでいっぱいの巨大な *.couch ファイルを含む ruby/couchdb アプリケーションがあります。コードリポジトリのどこかに保存するために、どういうわけかインポートしたいもの(mysqlの世界ではdbスキーマと呼びますが、ここではビューのみです)。新しい空の環境をセットアップするときに巨大な *.couch ファイルをコピーしないようにするために必要です。
これを行うための最良の戦略は何ですか? 私の頭に浮かぶ唯一の方法は次のとおりです。
- カール curl -X GET "$COUCH/dbname/_design/ViewName"
- 関数 map と reduce 関数を .js ファイルのどこかに保存する
- 新しい環境を設定するときは、curl を使用して空のデータベースに再度追加します。
しかし、それは多くの手作業です。これを行うための一般的な方法があるはずです。