Хранение представлений couchDB в репозитории кода

У меня есть приложение ruby ​​/couchdb с огромными *.couch файлами, полными данных. То, что я хотел бы как-то импортировать (в мире mysql я бы назвал это схемой БД, но здесь это только виды), чтобы хранить их где-то в хранилище кода. Мне это нужно, чтобы избежать копирования огромных файлов *.couch при настройке новой пустой среды.

Какова лучшая стратегия для этого? Единственный способ, который приходит мне в голову:

  • Curl curl -X GET "$ COUCH / имя_базы /_design/ViewName"
  • Храните карту функций и сокращайте функции где-нибудь в файлах.js
  • При настройке новой среды - добавьте их в пустые базы снова через curl.

Но это много ручной работы, я считаю, что должен быть какой-то общий способ сделать это.

1 ответ

Решение

Вы могли бы использовать couchapp. После того, как проект настроен простым нажатием кнопки "couchapp push", вы можете развернуть новые пустые базы данных. Вы можете прочитать в документации по Couchapp, как настроить couchapp, но это действительно легко.

Это сообщение в блоге http://blog.sourcebender.com/2010/07/28/loading-couchdb-views.html звучит также интересно.

Другие вопросы по тегам