Хранение представлений 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 звучит также интересно.