CouchDB不复制设计文档

CouchDB不复制设计文档,couchdb,replication,Couchdb,Replication,我的笔记本电脑上运行着一个CouchDB 1.2.0实例,我想将一个名为“soup”的本地数据库复制到一台远程机器上,该机器运行一个CouchDB 1.1.1实例。我发布了futon的复制,我可以看到请求是正确的: Request URL:http://127.0.0.1:5984/_replicate Request Method:POST Request Payload: {"source":"soup","target":"http://projects.blurrcat.com/couc

我的笔记本电脑上运行着一个CouchDB 1.2.0实例,我想将一个名为“soup”的本地数据库复制到一台远程机器上,该机器运行一个CouchDB 1.1.1实例。我发布了futon的复制,我可以看到请求是正确的:

Request URL:http://127.0.0.1:5984/_replicate
Request Method:POST
Request Payload: {"source":"soup","target":"http://projects.blurrcat.com/couchdb/soup"}

但是,复制完成后,将复制除设计文档以外的所有文档。谁能告诉我为什么?这是因为版本差异吗?

只有当您在目标系统上通过管理员或db管理员身份验证时,才会复制设计文档。试着把你的目标设定为

http://admin:password@projects.blurrcat.com/couchdb/soup

正如另一个答案所说,进行复制的用户必须是目标数据库的管理员,但还有更多

在复制到本地数据库时,还要仔细检查复制文档中是否定义了角色为
\u admin
用户\u ctx
。否则CouchDB将不会复制设计文档。看


如果您的CouchDB实例隐藏在Nginx或Apache后面,请确保您的设计文档不超过http请求允许的最大大小。我的的确如此,并且没有明显的错误消息(在Nginx set Large client_max_body_size中)。

事实证明,Futon通过ajax调用获取设计文档和视图。所以在他们出现之前你得等一会儿。。