Problemi di attivazione della barra laterale dopo il recente aggiornamento di Doc Categories

A seguito di queste modifiche a Categorie Documenti

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.

2 Mi Piace

Grazie per la segnalazione, daremo un’occhiata a breve.

2 Mi Piace

Oh no, questo non è ottimale.

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.

3 Mi Piace

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

2 Mi Piace

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.

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

@MachineScholar ha confermato che le sezioni e i collegamenti sono stati creati con successo. :ok_hand:t2:

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 3 giorni. Non sono più consentite nuove risposte.