la barra laterale non si attiva più. Sto eseguendo la versione 3.6.0.beta1-dev (17d735b3ad) con il tema Horizon e non ci sono errori nei log. Ho anche verificato che sia impostato un argomento indice, ricostruito il launcher ed eseguito bundle exec rake doc_categories:build_sidebar.
Hai ancora l’output di bundle exec rake doc_categories:build_sidebar? (Sentiti libero di mandarmi un messaggio privato se è privato)
Finora non ho riscontrato problemi qui su Meta + Horizon, ma potrebbe esserci uno stato che mi sfugge. Se hai il data explorer, puoi verificare se sono stati creati indici, sezioni e collegamenti?
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;
Un fattore è la cache del sito. Poiché le categorie vengono memorizzate nella cache per 30 minuti, l’aggiornamento potrebbe essere avvenuto e la barra laterale normale viene memorizzata nella cache prima dell’esecuzione del rake task.
1. migrazione alla tabella
2. cache miss -> vede la barra laterale normale invece della barra laterale dei documenti
3. rake task per costruire la barra laterale
4. dovrebbe vedere la barra laterale ricostruita
Tecnicamente, (4) dovrebbe accadere e resettare la cache. Se questo è il problema, dovresti vederli ormai.
Grazie per la rapida risposta! Sembra non essere la cache poiché il problema persiste. Ti invio un messaggio privato con i risultati della query di Data Explorer e l’output di bundle exec rake doc_categories:build_sidebar. Si interrompe con un errore fatale
Solo un resoconto per i futuri osservatori che l’attività rake eseguita in OP stava utilizzando
bundle exec rake doc_categories:build_sidebar
e ha riscontrato l’errore
ActiveRecord::NoDatabaseError: Non siamo riusciti a trovare il tuo database: discourse. Le configurazioni del database disponibili si trovano in config/database.yml. (ActiveRecord::NoDatabaseError)
A seconda delle configurazioni self-hosted, è probabile che l’attività debba essere eseguita con l’utente discourse per accedere al database.