Problemas de activación de la barra lateral tras la reciente actualización de Doc Categories

A raíz de estos cambios en Categorías de Documentación

la barra lateral ya no se activa. Estoy ejecutando la versión 3.6.0.beta1-dev (17d735b3ad) con el tema Horizon, y no hay nada en los registros de errores. También me aseguré de que haya un tema de índice establecido, reconstruí el lanzador y ejecuté bundle exec rake doc_categories:build_sidebar.

2 Me gusta

Gracias por el informe, lo revisaremos en breve.

2 Me gusta

Oh no, eso no es bueno.

¿Todavía tienes la salida de bundle exec rake doc_categories:build_sidebar? (Siéntete libre de enviarme un mensaje privado si es confidencial)

Hasta ahora no he visto problemas aquí en Meta + Horizon, pero podría haber un estado que me esté perdiendo. Si tienes el explorador de datos, ¿puedes verificar si se crearon índices, secciones y enlaces?

consulta
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 factor es la caché del sitio. Dado que las categorías se almacenan en caché durante 30 minutos, la actualización puede haber ocurrido y la barra lateral normal se almacena en caché antes de ejecutar la tarea de rake.

1. migración a tabla
2. fallo de caché -> ve la barra lateral normal en lugar de la barra lateral de documentos
3. tarea de rake para construir la barra lateral
4. debería ver la barra lateral reconstruida

Técnicamente, (4) debería ocurrir y restablecer la caché. Si ese es el problema, deberías verlos ahora.

3 Me gusta

¡Gracias por la pronta respuesta! Parece que no es la caché, ya que el problema persiste. Te envío un mensaje privado con los resultados de la consulta de Data Explorer y la salida de bundle exec rake doc_categories:build_sidebar. Se aborta con un error fatal

2 Me gusta

Solo un informe para futuros observadores de que la tarea rake que se ejecutó en OP estaba utilizando

bundle exec rake doc_categories:build_sidebar

y se encontró con el error

ActiveRecord::NoDatabaseError: No pudimos encontrar tu base de datos: discourse. Las configuraciones de base de datos disponibles se pueden encontrar en config/database.yml. (ActiveRecord::NoDatabaseError)

Dependiendo de las configuraciones autoalojadas, es probable que la tarea deba ejecutarse con el usuario discourse para acceder a la base de datos.

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

@MachineScholar ha confirmado que las secciones y los enlaces se han creado con éxito. :ok_hand:t2:

4 Me gusta

Este tema se cerró automáticamente después de 3 días. Ya no se permiten nuevas respuestas.