لم يعد الشريط الجانبي ينشط. أقوم بتشغيل الإصدار 3.6.0.beta1-dev (17d735b3ad) مع سمة Horizon، ولا يوجد شيء في سجلات الأخطاء. لقد تأكدت أيضًا من وجود موضوع فهرس محدد، وأعدت بناء المشغل، وقمت بتشغيل bundle exec rake doc_categories:build_sidebar.
هل لا يزال لديك ناتج 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) ويعيد تعيين ذاكرة التخزين المؤقت. إذا كانت هذه هي المشكلة، فيجب أن تراها الآن.
شكرا على الرد السريع! يبدو أن المشكلة ليست في ذاكرة التخزين المؤقت حيث أنها مستمرة. سأرسل لك رسالة خاصة بنتائج استعلام مستكشف البيانات ومخرجات bundle exec rake doc_categories:build_sidebar. يتوقف مع خطأ فادح
مجرد تقرير للمشاهدين في المستقبل بأن مهمة rake التي تم تشغيلها في OP كانت تستخدم
bundle exec rake doc_categories:build_sidebar
وواجهت الخطأ
ActiveRecord::NoDatabaseError: لم نتمكن من العثور على قاعدة بياناتك: discourse. يمكن العثور على تكوينات قاعدة البيانات المتاحة في config/database.yml. (ActiveRecord::NoDatabaseError)
اعتمادًا على الإعدادات المستضافة ذاتيًا، من المحتمل أن تحتاج المهمة إلى تشغيلها باستخدام المستخدم discourse للوصول إلى قاعدة البيانات.