CouchDB просмотрит ошибки - PullRequest
2 голосов
/ 05 апреля 2009

Я играл с CouchDB (и рубиновой библиотекой RelaxDB), но создание представления и последующая попытка доступа к нему вызывает неприятную неспецифическую ошибку. Я отступил на шаг, потому что думал, что 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}]}}

Ответы [ 2 ]

2 голосов
/ 05 апреля 2009

Я думаю, что вы используете 0,9 API с 0,8 версией программного обеспечения. См. Документ wiki Breaking Changes . Вам необходимо получить доступ к /hello/_view/app/Accounts_all или рассмотреть возможность обновления до недавно выпущенного CouchDB 0.9.

0 голосов
/ 05 апреля 2009

Проверьте файлы журналов для более конкретной информации; IIRC внешнего ответа просто дать 500, чтобы предотвратить утечку информации о конфигурации для посторонних. Если это не поможет, отредактируйте вопрос, включив в него то, что вы нашли, и посмотрите, сможет ли кто-нибудь из нас выяснить это.

...