Problèmes d'activation de la barre latérale après la récente mise à jour de Doc Categories

Suite à ces modifications apportées aux Catégories de documentation

la barre latérale ne s’active plus. J’utilise la version 3.6.0.beta1-dev (17d735b3ad) avec le thème Horizon, et il n’y a rien dans les journaux d’erreurs. J’ai également vérifié qu’un sujet d’index est défini, reconstruit le lanceur et exécuté bundle exec rake doc_categories:build_sidebar.

2 « J'aime »

Merci pour le rapport, nous allons y jeter un coup d’œil sous peu.

2 « J'aime »

Oh non, ce n’est pas génial.

Avez-vous toujours la sortie de bundle exec rake doc_categories:build_sidebar ? (N’hésitez pas à m’envoyer un message privé si c’est confidentiel)

Jusqu’à présent, je n’ai pas constaté de problèmes ici sur Meta + Horizon, mais il pourrait y avoir un état que je manque. Si vous avez un explorateur de données, pouvez-vous vérifier si des index, des sections et des liens ont été créés ?

requête
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;

L’un des vecteurs est le cache du site. Comme les catégories sont mises en cache pendant 30 minutes, la mise à jour a pu avoir lieu et la barre latérale normale est mise en cache avant l’exécution de la tâche rake.

1. migration vers la table
2. cache miss -> voit la barre latérale normale au lieu de la barre latérale des documents
3. tâche rake pour construire la barre latérale
4. devrait voir la barre latérale reconstruite

Techniquement, (4) devrait se produire et réinitialiser le cache. Si c’est le problème, vous devriez les voir maintenant.

3 « J'aime »

Merci pour votre réponse rapide ! Il ne semble pas s’agir d’un problème de cache, car le problème persiste. Je vous envoie un message privé avec les résultats de la requête Data Explorer et la sortie de bundle exec rake doc_categories:build_sidebar. Il s’interrompt avec une erreur fatale.

2 « J'aime »

Juste un rapport pour les futurs observateurs indiquant que la tâche rake exécutée dans OP utilisait

bundle exec rake doc_categories:build_sidebar

et a rencontré l’erreur

ActiveRecord::NoDatabaseError: Nous n'avons pas pu trouver votre base de données : discourse. Les configurations de base de données disponibles se trouvent dans config/database.yml. (ActiveRecord::NoDatabaseError)

Selon les configurations auto-hébergées, il est probable que la tâche doive être exécutée avec l’utilisateur discourse pour accéder à la base de données.

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

@MachineScholar a confirmé que les sections et les liens ont ainsi été créés avec succès. :ok_hand:t2:

4 « J'aime »

Ce sujet a été automatiquement fermé après 3 jours. Les nouvelles réponses ne sont plus autorisées.