Я плохо знаком с CouchDB способ сделать вещи. Так, у меня есть много вопросов об этом, но давайте сфокусируемся в одном из них.
CouchDB имеет это понятие кода JavaScript (проверка +, карта - уменьшает + шоу +?) записанный в документах дизайна. Это - часть базы данных, как хранимые процедуры, или триггеры для более традиционных баз данных.
Есть ли кто-либо поддерживающий этот код в проекте так, чтобы мы могли на самом деле протестировать этот код как любой другой код JavaScript (через jspec, например, дразня зависимости), версия в том же репозитории, мы присваиваем версию остальной части нашего кода, вероятно, в отдельной папке.. действительно ли это возможно и используется? Или разве это не хорошо по некоторым причинам, что я должен знать?
То, что я хотел бы иметь, является некоторым способом сделать, единственная задача граблей и мои документы дизайна couchdb синхронизируются с проектом, что-то как этот могло бы быть полезным.
В случае рубина было бы полезно также заставить некоторое динамическое волшебство произойти (например, представления по умолчанию и проверки, новые представления с помощью именованных объемов).
Проверьте CouchApp: http://github.com/couchapp/couchapp
Это набор сценариев Python, которая принимает структурированную файловую систему файлов JS (среди других) и Преобразует его в хорошо сформированный дизайн док.
(простите меня, если я неправильно понял ваш вопрос)
Да, мы храним код нашего вида в файлах и проверяем их в git'е, а затем используем скрипт синхронизации, чтобы подтолкнуть их к производству, как только мы будем уверены, что они работают.