如何配置CouchDB vhost以指向设计文档中的重写

时间:2013-10-08 01:22:01

标签: couchdb couchapp

好的,现在我已经在我的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中我输入网址...

http://rnr.couchdb:5984/home

我得到同样的错误......

{"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/*" }
]

几乎就在那里。由于你的帮助,它现在开始走到一起了: - )

1 个答案:

答案 0 :(得分:1)

我相信您配置了您的虚拟主机错误。它应该是:

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