Как управлять кодом CouchDB из него?

Я новичок в CouchDB способ создания вещей. Итак, у меня много вопросов по этому поводу, но давайте сосредоточимся на одном из них.

CouchDB имеет эту концепцию кода javascript (валидация + карта-уменьшение + шоу +?), Записываемого в проектной документации. Это часть базы данных, как хранимые процедуры или триггеры для более традиционных баз данных.

Есть ли кто-нибудь, поддерживающий этот код внутри проекта, чтобы мы могли на самом деле протестировать этот код, как и любой другой код javascript (например, через jspec, высмеивая зависимости), версию в том же репозитории, которую мы версия остальной части нашего кода, вероятно, в отдельном папка.. это возможно и используется? Или это не хорошо по какой-то причине, которую я должен знать?

То, что я хотел бы иметь, - это какой-то способ выполнить одну задачу с граблями, и мои проектные документы couchdb синхронизируются с проектом, что-то подобное может быть полезным.

В случае с ruby ​​было бы полезно также реализовать динамическое волшебство (например, представления и проверки по умолчанию, новые представления с использованием именованных областей).

2 ответа

Решение

Проверьте CouchApp: http://github.com/couchapp/couchapp

Это набор скриптов Python, которые берут структурированную файловую систему из файлов js (среди прочих) и преобразуют ее в правильно оформленный Design Doc.

(Простите, если я неправильно понял ваш вопрос)

Да, мы храним наш код представления в файлах и проверяем их на git, а затем используем сценарий синхронизации для запуска их в производство, как только мы уверены, что они работают.

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