我一直在玩的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.9 API,在0.8版本的软件。参见维基重大更改文件。你必须访问/hello/_view/app/Accounts_all,或考虑升级到新发布的CouchDB 0.9。

其他提示

检查更具体的信息的日志文件; IIRC外部响应只给500,防止泄漏配置信息给外人。如果不帮助你,编辑问题,包括你发现了什么,看看我们任何人都可以苏斯出来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top