Problemas de ativação da barra lateral após atualização recente de Categorias de Documentos

Com essas alterações em Categorias de Documentos

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.

2 curtidas

Obrigado pelo relatório, daremos uma olhada em breve.

2 curtidas

Puxa, isso não é bom.

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.

3 curtidas

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

2 curtidas

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.

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

@MachineScholar confirmou que as seções e links foram criados com sucesso. :ok_hand:t2:

4 curtidas

Este tópico foi automaticamente fechado após 3 dias. Novas respostas não são mais permitidas.