مشاكل تنشيط الشريط الجانبي بعد تحديث فئات المستندات الأخير

بناءً على هذه التغييرات على فئات المستندات

لم يعد الشريط الجانبي ينشط. أقوم بتشغيل الإصدار 3.6.0.beta1-dev (17d735b3ad) مع سمة Horizon، ولا يوجد شيء في سجلات الأخطاء. لقد تأكدت أيضًا من وجود موضوع فهرس محدد، وأعدت بناء المشغل، وقمت بتشغيل bundle exec rake doc_categories:build_sidebar.

إعجابَين (2)

شكراً على التقرير، سنلقي نظرة عليه قريباً.

إعجابَين (2)

أوه لا، هذا ليس جيدًا.

هل لا يزال لديك ناتج bundle exec rake doc_categories:build_sidebar؟ (لا تتردد في إرسال رسالة خاصة لي إذا كانت خاصة)

حتى الآن لم أر مشاكل هنا في Meta + Horizon ولكن قد تكون هناك حالة أفتقدها. إذا كان لديك مستكشف بيانات، هل يمكنك التحقق مما إذا كانت هناك فهارس وأقسام وروابط تم إنشاؤها؟

query
SELECT
  i.category_id,
  i.index_topic_id,
  sec.section_names,
  lnk.section_links
FROM doc_categories_indexes i
LEFT JOIN LATERAL (
  SELECT
    string_agg(COALESCE(s.title, ''), ', ' ORDER BY s.position) AS section_names
  FROM doc_categories_sidebar_sections s
  WHERE s.index_id = i.id
) AS sec ON TRUE
LEFT JOIN LATERAL (
  SELECT
    string_agg(l.href, ', ' ORDER BY s.position, l.position) AS section_links
  FROM doc_categories_sidebar_sections s
  LEFT JOIN doc_categories_sidebar_links l
    ON l.sidebar_section_id = s.id
  WHERE s.index_id = i.id
) AS lnk ON TRUE
ORDER BY i.category_id, i.index_topic_id;

أحد المتجهات هو ذاكرة التخزين المؤقت للموقع. نظرًا لأنه يتم تخزين الفئات مؤقتًا لمدة 30 دقيقة، فقد يكون التحديث قد حدث وتم تخزين الشريط الجانبي العادي مؤقتًا قبل تشغيل مهمة rake.

1. هجرة إلى الجدول
2. خطأ في ذاكرة التخزين المؤقت -> يرى الشريط الجانبي العادي بدلاً من الشريط الجانبي للمستندات
3. مهمة rake لبناء الشريط الجانبي
4. يجب أن ترى الشريط الجانبي المعاد بناؤه

من الناحية الفنية، يجب أن يحدث (4) ويعيد تعيين ذاكرة التخزين المؤقت. إذا كانت هذه هي المشكلة، فيجب أن تراها الآن.

3 إعجابات

شكرا على الرد السريع! يبدو أن المشكلة ليست في ذاكرة التخزين المؤقت حيث أنها مستمرة. سأرسل لك رسالة خاصة بنتائج استعلام مستكشف البيانات ومخرجات bundle exec rake doc_categories:build_sidebar. يتوقف مع خطأ فادح

إعجابَين (2)

مجرد تقرير للمشاهدين في المستقبل بأن مهمة rake التي تم تشغيلها في OP كانت تستخدم

bundle exec rake doc_categories:build_sidebar

وواجهت الخطأ

ActiveRecord::NoDatabaseError: لم نتمكن من العثور على قاعدة بياناتك: discourse. يمكن العثور على تكوينات قاعدة البيانات المتاحة في config/database.yml. (ActiveRecord::NoDatabaseError)

اعتمادًا على الإعدادات المستضافة ذاتيًا، من المحتمل أن تحتاج المهمة إلى تشغيلها باستخدام المستخدم discourse للوصول إلى قاعدة البيانات.

sudo -E -u discourse bundle exec rake doc_categories:build_sidebar

أكد @MachineScholar أنه تم إنشاء الأقسام والروابط بنجاح. :ok_hand:t2:

4 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام. لم تعد الردود الجديدة مسموح بها.