2009-04-04 2 views
2

Ich habe mit CouchDB (und der RelaxDB Ruby-Bibliothek) gespielt, aber eine Ansicht erstellen und dann versuchen, darauf zuzugreifen, verursacht einen unangenehmen, nicht spezifischen Fehler. Ich trat einen Schritt zurück, weil ich dachte, dass RelaxDB mit der CouchDB-Version, die ich verwende (0.8.1), inkompatibel ist, aber selbst wenn ich eine neue Datenbank und äquivalente Ansichten erstelle und sie durch manuelle Betätigung der URL aufruft, tut dies immer noch nicht Arbeit.CouchDB Ansichten Fehler

[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

Könnten Sie bitte Ihre Ansicht und vielleicht ein entsprechendes Dokument posten? –

Antwort

2

Ich denke, Sie verwenden die 0.9 API mit einer Version 0.8 der Software. Siehe das Wiki Breaking Changes Dokument. Sie müssen auf /hello/_view/app/Accounts_all zugreifen oder ein Upgrade auf die neu veröffentlichte CouchDB 0.9 in Betracht ziehen.

+0

_Definitely_ Upgrade. Große Verbesserungen auf der ganzen Linie. – rfunduk

0

Überprüfen Sie die Protokolldateien auf spezifischere Informationen; IIRC die externe Antwort geben Sie nur die 500, um zu verhindern, dass Konfigurationsinformationen für Außenstehende. Wenn Ihnen das nicht weiterhilft, bearbeiten Sie die Frage so, dass sie das, was Sie gefunden haben, einbezieht, und sehen Sie, ob einer von uns es herausfinden kann.

+0

Die kopierte Zeile stammt aus der Protokolldatei. Es sind keine weiteren relevanten Details zu finden. –