سؤال

لقد كنت ألعب مع CouchDB (ومكتبة RequilDB 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