我一直在玩CouchDB(以及RelaxDB ruby库)但是创建一个视图然后尝试访问它会导致一个讨厌的非特定错误。我退后一步因为我认为RelaxDB可能与我正在使用的CouchDB版本(0.8.1)不兼容,但即使我创建一个新的数据库和等效视图并通过手动点击URL调用它仍然没有工作
[info] [<0.13529.0>] HTTP Error (code 500): {'EXIT',
{function_clause,
[{couch_httpd,handle_db_request,
[{mochiweb_request,#Port<0.9282>,'GET',
"/hello/_design/app/_view/Accounts_all?reduce=false",
{1,1},
{2,
{"accept",
{'Accept',"*/*"},
nil,
{"host",{'Host',"localhost:5984"},nil,nil}}}},
'GET',
{"hello",<0.157.0>,
["_design","app","_view",
"Accounts_all"]}]},
{couch_httpd,handle_request,2},
{mochiweb_http,headers,4},
{proc_lib,init_p_do_apply,3}]}}
答案 0 :(得分:2)
我认为您正在使用0.9 API和0.8版本的软件。请参阅wiki Breaking Changes文档。您需要访问/hello/_view/app/Accounts_all
,或考虑升级到新发布的CouchDB 0.9。
答案 1 :(得分:0)
检查日志文件以获取更多具体信息; IIRC的外部响应只是给500以防止泄露配置信息给外人。如果这对您没有帮助,请编辑问题以包含您找到的内容,并查看我们是否有人能够将其排除在外。