واجه البرنامج الذي يشغل منتدى المناقشة هذا مشكلة غير متوقعة discourse

أهلاً بالجميع،
لقد أضفت إضافة مراجعة كود Github إلى منصة discourse الخاصة بي، وبعد أن عملت بشكل جيد لبعض الوقت، أصبحت تسبب خطأ الآن. إنها لا ترسل البيانات من webhook الخاص بي في Github إلى المنصة.
في استجابة webhook الخاصة بـ Github، تقول

<!DOCTYPE html>
<html>
<head>
  <title>Oops - Error 500</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
    <h1>Oops</h1>
    <p>The software powering this discussion forum encountered an unexpected problem. We apologize for the inconvenience.</p>
    <p>Detailed information about the error was logged, and an automatic notification generated. We'll take a look at it.</p>
    <p>No further action is necessary. However, if the error condition persists, you can provide additional detail, including steps to reproduce the error, by posting a discussion topic in the site's feedback category.</p>
</body>
</html>

في السجلات على المتصفح، الخطأ هو التالي،

GraphQLClient::GraphQLError ([{:type=>“NOT_FOUND”, :path=>[“repository”, “pullRequest”], :locations=>[{:line=>4, :column=>15}], :message=>“Could not resolve to a PullRequest with the number of 1.”}])

أي مساعدة أو اقتراحات ستكون موضع تقدير

إعجاب واحد (1)

تحتاج إلى إلقاء نظرة على السجلات الموجودة على الخادم كما هو موضح هنا Upgrading from 2.9.0.beta8 broke the site, unrecoverable - #11 by Benjamin_D
يصف هذا الموضوع مشكلة مماثلة قد تكون مرتبطة أو غير مرتبطة بإضافة المكون الإضافي.

3 إعجابات

نعم، لقد تحققت من سجلاتي أيضًا ولكن لم يتم العثور على معلومات محددة بخصوص الخطأ. أنا أستخدم إضافة مراجعة الكود (Code review plugin) لدمج Github الخاص بي مع Discourse. فهل المشكلة في الإضافة التي استخدمتها؟

إعجاب واحد (1)

كلما رأيت هذا الخطأ، رأيت تتبعًا خلفيًا لـ Ruby في السجلات. أوصي بتتبع هذا الملف وإعادة تحميل الصفحة. قد يكون من الصعب التقاطه لأن الكثير من الأشياء تحدث. يمكنك أيضًا البحث في هذا الملف عن 500، على الرغم من أنه غالبًا ما تكون هناك بعض السلاسل 500 التي ليست الخطأ، لذا عليك الاستمرار في البحث. يمكنك أيضًا النظر في error.log.

يمكنك بالتأكيد محاولة إزالة ذلك وأي إضافات أخرى وإعادة البناء، خاصة إذا كان لديك أي إضافات غير قياسية.

إعجاب واحد (1)

لقد أعدت بناء التطبيق بنفس الإضافات وهو يعمل الآن ولكني لست متأكدًا من سبب عدم عمله في السابق. الإضافة التي أستخدمها هي جزء من إضافات Discourse Enterprise، فهل يجب أن أتوقع أن تسبب مشاكل في تطبيقي؟

هل تأتي كل الإضافات التي لديك من مستودع discourse؟

نعم، تأتي جميع الإضافات من مستودع Discourse الرسمي

من المدهش وجود مشكلة. ستحتاج إلى البحث في السجلات والعثور على خطأ 500 هناك لمعرفة المشكلة.

إعجاب واحد (1)

تم حل المشكلة عن طريق إعادة بناء التطبيق، لذا شكراً لملاحظاتك @pfaffman

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.