أهلاً بالجميع،
لقد أضفت إضافة مراجعة كود 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.”}])
نعم، لقد تحققت من سجلاتي أيضًا ولكن لم يتم العثور على معلومات محددة بخصوص الخطأ. أنا أستخدم إضافة مراجعة الكود (Code review plugin) لدمج Github الخاص بي مع Discourse. فهل المشكلة في الإضافة التي استخدمتها؟
كلما رأيت هذا الخطأ، رأيت تتبعًا خلفيًا لـ Ruby في السجلات. أوصي بتتبع هذا الملف وإعادة تحميل الصفحة. قد يكون من الصعب التقاطه لأن الكثير من الأشياء تحدث. يمكنك أيضًا البحث في هذا الملف عن 500، على الرغم من أنه غالبًا ما تكون هناك بعض السلاسل 500 التي ليست الخطأ، لذا عليك الاستمرار في البحث. يمكنك أيضًا النظر في error.log.
يمكنك بالتأكيد محاولة إزالة ذلك وأي إضافات أخرى وإعادة البناء، خاصة إذا كان لديك أي إضافات غير قياسية.
لقد أعدت بناء التطبيق بنفس الإضافات وهو يعمل الآن ولكني لست متأكدًا من سبب عدم عمله في السابق. الإضافة التي أستخدمها هي جزء من إضافات Discourse Enterprise، فهل يجب أن أتوقع أن تسبب مشاكل في تطبيقي؟