a barra lateral não é mais ativada. Estou executando a versão 3.6.0.beta1-dev (17d735b3ad) com o tema Horizon, e não há nada nos logs de erro. Também garanti que há um tópico de índice definido, reconstruí o launcher e executei bundle exec rake doc_categories:build_sidebar.
Você ainda tem a saída de bundle exec rake doc_categories:build_sidebar? (Sinta-se à vontade para me enviar uma mensagem privada se for confidencial)
Até agora, não vi problemas aqui no Meta + Horizon, mas pode haver um estado que estou perdendo. Se você tiver o explorador de dados, pode verificar se há índices, seções e links criados?
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;
Um vetor é o cache do site. Como as categorias são cacheadas por 30 minutos, a atualização pode ter ocorrido e a barra lateral normal está em cache antes da execução da tarefa do rake.
1. migração para a tabela
2. cache miss -> vê a barra lateral normal em vez da barra lateral de docs
3. tarefa rake para construir a barra lateral
4. deve ver a barra lateral reconstruída
Tecnicamente, (4) deveria acontecer e redefinir o cache. Se esse for o problema, você já deveria estar vendo-os.
Obrigado pela rápida resposta! Parece que não é o cache, pois o problema persiste. Estou enviando uma mensagem privada com os resultados da consulta do Data Explorer e a saída do bundle exec rake doc_categories:build_sidebar. Ele é abortado com um erro fatal
Apenas um relatório para observadores futuros de que a tarefa rake executada no OP estava usando
bundle exec rake doc_categories:build_sidebar
e encontrou o erro
ActiveRecord::NoDatabaseError: Não conseguimos encontrar seu banco de dados: discourse. As configurações de banco de dados disponíveis podem ser encontradas em config/database.yml. (ActiveRecord::NoDatabaseError)
Dependendo das configurações auto-hospedadas, é provável que a tarefa precise ser executada com o usuário discourse para acessar o banco de dados.