2010-01-26 5 views
7

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

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

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

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

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

+0

Я рассмотрю этот проект как можно скорее: http://github.com/eee-c/couch_docs/tree/master/spec/ –

ответ

4

Заканчивать CouchApp: http://github.com/couchapp/couchapp

Это набор из питона сценариев, которые имеют структурированную файловую систему Дж.С. файлов (среди других) и преобразуют его в хорошо сформированную Design Doc.

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

+0

Существует, по крайней мере, еще одна реализация этой концепции, на которой я на самом деле только что закончил начальную spike of - using clojure: http://github.com/cemerick/clutch/commits/clutchapp. Одно дополнение я добавил, что couchapp в настоящее время не предоставляет простой способ клонировать все проектные документы, найденные в конкретной базе данных и/или couchdb устанавливается на диск. Ура, – cemerick

0

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