如何配置CouchDB vhosts以指向design doc中的重写

如何配置CouchDB vhosts以指向design doc中的重写,couchdb,couchapp,Couchdb,Couchapp,好了,现在我已经在Couchapp根文件夹中添加了一个rewrites.js文件。在这个js文件中我有 [ { "method": "GET", "from": "/home", "to": "app/index.html", } ] 现在,当我推Couchapp时,在我的_design/rednecks中的CouchDB中,我看到它正在用上面的js创建一个“重写”属性。所以我觉得这一切都很好。这是如何做到这一点的权利 我将我的local.

好了,现在我已经在Couchapp根文件夹中添加了一个rewrites.js文件。在这个js文件中我有

[
   {
       "method": "GET",
       "from": "/home",
       "to": "app/index.html",
   }
]
现在,当我推Couchapp时,在我的_design/rednecks中的CouchDB中,我看到它正在用上面的js创建一个“重写”属性。所以我觉得这一切都很好。这是如何做到这一点的权利

我将我的local.ini vhost更改为

[vhosts]
rnr.couchdb:5984 = /rednecks/_design/rednecks
在Chrome中输入url

我得到同样的错误

{"error":"not_found","reason":"Document is missing attachment"}
app/index.html附件绝对存在。我能看见。如果我禁用重写并使用丑陋的URL,应用程序运行良好。我已经尝试了我能想到的“to”字符串的每一个变体,我所看到的就是上面同样的错误

有人知道怎么做吗

跟进。。。 好的,按照Marek的建议,将我的rewrites.json文件设置为

[
    { "from": "home", "to": "app/index.html" },
    { "from": "lib/*", "to": "app/lib/*" },
    { "from": "js/*", "to": "app/js/*" },
    { "from": "css/*", "to": "app/css/*" },
    { "from": "img/*", "to": "app/img/*" }
]

快到了。多亏了您的帮助,它现在开始恢复正常:-)

我相信您的vhost配置错误。应该是:

[vhosts]
rnr.couchdb:5984 = /rednecks/_design/rednecks/_rewrite

我在Couchapp根目录中有rewrites.json。当我将项目推送到CouchDB时,会在_design/rednecks文档中创建一个“rewrites”属性。此属性包含rewrites.json文件的内容。但是上面的vhosts示例似乎指向了其他一些_id=_design/redecks/_rewrite的文档。另一份文件是做什么用的,它的内容是什么?Couchapp推送过程似乎没有使用它,但我可能错了。非常感谢你的帮助!我需要它:-)