Una actualización falló a mitad de camino y el foro se desconectó. Usamos Codex para solucionar la actualización y volvió a funcionar.
Alojado en Digital Ocean
De alguna manera, solo es lento desde mi panel de administración
Hallazgos:
discourse-question-answer está desactualizado en el repositorio original. La versión que estás ejecutando es del 2022-08-17.
El sitio en vivo no estaba fallando debido a esto. categories.json, latest.json y / estaban todos sirviendo contenido después de la recuperación.
El problema real era más específico: durante la reconstrucción/inicialización, la siembra de categorías de Chat (una sola vez) activó el gancho BasicCategorySerializer del plugin, y ese gancho llamó a object.send(key) de forma demasiado agresiva.
Esto generó el error “Error seeding chat category - #<NoMethodError: undefined method ‘qa_enabled’ for an instance of Category>” en el registro de reconstrucción.
Cambios realizados:
Parcheé el serializador del plugin en ejecución para usar una alternativa segura en lugar de llamar ciegamente a send.
Añadí el mismo parche de compatibilidad a /var/discourse/containers/app.yml para que las futuras reconstrucciones lo vuelvan a aplicar automáticamente.
Mantuve copias de seguridad en /var/discourse/containers/app.yml.bak-2026-04-08 y /var/discourse/containers/app.yml.bak-2026-04-08-qa.
Validación:
https://forum.longevitybase.org/ devuelve 200.
https://forum.longevitybase.org/latest.json devuelve 200.
https://forum.longevitybase.org/categories.json está devolviendo correctamente los campos qa_enabled.
Una advertencia:
No ejecuté otra reconstrucción completa después de añadir el gancho persistente, porque la aplicación en vivo está saludable y el parche equivalente ya se aplicó correctamente en el contenedor en ejecución. La próxima
reconstrucción debería mantenerlo, pero esa ruta exacta aún no se ha vuelto a ejecutar.
Si lo deseas, puedo hacer una revisión más para determinar si ese plugin debería eventualmente bifurcarse y fijarse en lugar de clonarse directamente desde el repositorio original abandonado.