wird die Seitenleiste nicht mehr aktiviert. Ich verwende Version 3.6.0.beta1-dev (17d735b3ad) mit dem Horizon-Theme und es gibt keine Einträge in den Fehlerprotokollen. Ich habe auch sichergestellt, dass ein Index-Topic gesetzt ist, den Launcher neu erstellt und bundle exec rake doc_categories:build_sidebar ausgeführt.
Hast du noch die Ausgabe von bundle exec rake doc_categories:build_sidebar? (Schick mir gerne eine PM, wenn sie privat ist)
Bisher habe ich hier auf Meta + Horizon keine Probleme gesehen, aber es könnte ein Zustand sein, den ich übersehe. Wenn du einen Daten-Explorer hast, kannst du prüfen, ob Indizes, Abschnitte und Links erstellt wurden?
Abfrage
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;
Ein Vektor ist der Website-Cache. Da Kategorien 30 Minuten lang zwischengespeichert werden, hat möglicherweise das Update stattgefunden und die normale Seitenleiste wird zwischengespeichert, bevor die Rake-Aufgabe ausgeführt wird.
1. Migration zur Tabelle
2. Cache-Fehlversuch -> sieht normale Seitenleiste anstelle der Dokumentations-Seitenleiste
3. Rake-Aufgabe zum Erstellen der Seitenleiste
4. Sollte die neu erstellte Seitenleiste sehen
Technisch gesehen sollte (4) passieren und den Cache zurücksetzen. Wenn das das Problem ist, solltest du sie inzwischen sehen.
Danke für die schnelle Antwort! Es scheint nicht am Cache zu liegen, da das Problem weiterhin besteht. Ich sende Ihnen eine PM mit den Ergebnissen der Data Explorer-Abfrage und der Ausgabe von bundle exec rake doc_categories:build_sidebar. Sie bricht mit einem Fehler ab
Nur ein Bericht für zukünftige Betrachter, dass der in OP ausgeführte Rake-Task Folgendes verwendete:
bundle exec rake doc_categories:build_sidebar
und auf den Fehler stieß:
ActiveRecord::NoDatabaseError: Wir konnten Ihre Datenbank nicht finden: discourse. Verfügbare Datenbankkonfigurationen finden Sie in config/database.yml. (ActiveRecord::NoDatabaseError)
Abhängig von selbst gehosteten Setups muss der Task wahrscheinlich mit dem Benutzer discourse ausgeführt werden, um auf die Datenbank zuzugreifen.