خطأ 500 عند عرض التصنيف على الجوال بسبب إضافة قاعدة المعرفة

أطلقت للتو موقع Discourse جديد ولاحظت للتو (على الأقل عبر الهاتف المحمول) أنني لا أستطيع الوصول إلى قائمة الفئات.

غير قادر على التأكد مما إذا كان سطح المكتب يفعل الشيء نفسه في الوقت الحالي لأنني بعيد عن حاسوبي.

الموقع هو https://community.bcro.org في حال احتجنا الرابط لاستكشاف المشكلة.

بعد مزيد من التحقيق، يبدو أن هذا الأمر يتعلق فقط بعرض الهاتف المحمول.

أواجه نفس المشكلة عند فتح موقعكم في عرض الهاتف المحمول. يحدث هذا حتى عند استخدام وضع الأمان لفتح الموقع.

الأخطاء التي أراها في وحدة التحكم هي:

GET https://community.bcro.org/categories.json 500
Error while processing route: discovery.categories

عند فتح الموقع في عرض سطح المكتب، لا توجد أخطاء في صفحة التصنيفات.

يمكنك تحميل العرض المحمول لموقعك على سطح المكتب من خلال الانتقال إلى https://community.bcro.org/?mobile_view=1. إذا قمت بذلك وفتحت صفحة سجلات الأخطاء الخاصة بموقعك (Admin / Logs / Error Logs)، فستظهر لك رسالة خطأ توفر تفاصيل أكثر حول ما يحدث بشكل خاطئ. لتصفية السجلات، قم بإلغاء تحديد مربعات الاختيار Debug، Info، و Warning من أسفل يسار صفحة السجلات.

أخبرنا بما تجده في السجلات.

عند زيارة الموقع، أرى ما يلي:

StandardError (محاولة الوصول إلى حقل مخصص غير مُحمَّل مسبقًا، وهو أمر غير مسموح به لمنع استعلامات N+1.) /var/www/discourse/app/models/concerns/has_custom_fields.rb:164:in `

وهذا هو تتبع الأخطاء:

يبدو أن هذا يشير إلى أن المشكلة تكمن في إضافة discourse-knowledge-base. يمكنك تجربة إزالة هذه الإضافة من ملف app.yml الخاص بك، وإعادة بناء التطبيق، ومعرفة ما إذا كان ذلك يحل المشكلة.

سأجرب ذلك.. سيكون ذلك محزناً لأنها كانت تعمل بالضبط

شكرًا على المساعدة يا @simon. لقد تم توضيح الأمر. سأقوم بتعطيل هذه الإضافة في المستقبل المنظور والبحث عن خيار جديد.

هناك احتمال كبير أن مشكلة الإضافة يمكن حلها بسهولة. يرجى الإبلاغ عنها هنا: https://meta.discourse.org/t/knowledge-base-plugin/115288.