Probleme bei der Sidebar-Aktivierung nach dem letzten Doc Categories-Update

Nach diesen Änderungen an Doc Categories

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.

2 „Gefällt mir“

Danke für den Bericht, wir werden ihn uns in Kürze ansehen.

2 „Gefällt mir“

Oh nein, das ist nicht gut.

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.

3 „Gefällt mir“

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

2 „Gefällt mir“

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.

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

@MachineScholar hat bestätigt, dass die Abschnitte und Links somit erfolgreich erstellt wurden. :ok_hand:t2:

4 „Gefällt mir“

Dieses Thema wurde nach 3 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.