Error de Handlebars para 2.9.0.beta2 con el conector above-site-header.hbs

Hola,

Tenemos dos aplicaciones de Discourse. Actualicé ambas a la versión 2.9.0beta2. La primera se actualizó sin problemas, pero la segunda arrojó un error en la consola que decía Uncaught ReferenceError: Handlebars is not defined

La única diferencia entre las dos aplicaciones es que utilizan temas personalizados diferentes. Parece que la que falló tiene un conector above-site-header.hbs y la otra no. Parece que el error de JavaScript apuntaba al archivo above-site-header.hbs. ¿Es posible que se esté cargando antes de que Handlebars se cargue en la versión 2.9.0beta2? Volví a la versión estable (2.8.1) y funciona bien para ambas aplicaciones. ¿Alguna idea?

1 me gusta

Si pudieras compartir la URL del tema o sitio que no funciona, la gente tendría una mejor oportunidad de ver qué está mal. (O quizás ambos son secretos y/o están protegidos por contraseña).

Me temo que tanto el sitio como el tema son privados. El sitio también está arreglado ahora. Cambiar la versión en app.yml a stable en lugar de mantener el valor predeterminado de tests-passed lo soluciona, lo que implica que esta versión beta es el problema. El archivo que arroja el error se encuentra en:

connectors/above-site-header/jc-header.hbs (lo noté incorrectamente como above-site-header.hbs en el título. Mi culpa)

Estaré encantado de realizar algunas comprobaciones si eso ayuda, ¡pero no puedo compartir el sitio ni el tema, lo siento!

Saludos cordiales,
Quinn Koike

En ese caso, te sugiero que hagas una copia del tema y elimines cosas en pequeños pasos hasta que el error desaparezca. Entonces, el error fue causado por lo último que eliminaste.

1 me gusta

Si puedes publicar algo de código del archivo jc-header.hbs, sería útil. Esperemos que todo lo que se necesite sea una pequeña actualización de compatibilidad para tu tema.

Hola, también tengo un problema con la última versión y el plugin de la barra de menú superior.

Supongo que tendré que volver a la versión 2.9.0beta1.

¿Podrías decirme rápidamente cómo hacerlo?

A

¿Qué revisión de Git debe usar este contenedor? (predeterminado: tests-passed)

#version: tests-passed
version: ‘v2.9.0.beta1’

lleva a

I, [2022-02-24T09:38:37.878937 #1] INFO – : cd /var/www/discourse & git checkout v2.9.0.beta1
error: la especificación de ruta ‘v2.9.0.beta1’ no coincidió con ningún archivo conocido por git

¡Gracias!

No estoy en la oficina ahora, pero lo publicaré aquí cuando regrese a mi máquina.

Parece que tu importación del objeto Handlebars está desactualizada o falta.

2 Me gusta

Hola,

Como información, en otra instancia privada de Discourse que estamos ejecutando, después de actualizar a 2.9.0.beta2, también observamos este error en la consola del navegador.

Esto también dejó completamente inoperativa la funcionalidad del componente temático DiscoTOC.

Después de desactivar el discourse-knowledge-base plugin obsoleto, el sistema comenzó a comportarse correctamente de nuevo, sin errores en la consola del navegador.

Saludos cordiales,
Andreas.

5 Me gusta

¡Hola! Yo también acabo de empezar a tener este problema. Mi sitio es público, así que si quieres echar un vistazo, está aquí: https://forum.simplecraft.us - Proporcionaré una lista de los plugins que estoy usando, pero no hay mucha personalización, excepto que estoy usando el Tema Air con algo de CSS personalizado.

Todo parece funcionar bien hasta que hago clic en una publicación, como la más reciente en anuncios.

Lista de Plugins
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-saml.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-automation.git
          - git clone https://github.com/discourse/discourse-user-notes.git
          - git clone https://github.com/discourse/discourse-sitemap.git
          - git clone https://github.com/discourse/discourse-fingerprint.git
          - git clone https://github.com/discourse/discourse-perspective-api.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-subscriptions.git
          - git clone https://github.com/Simple-Craft/discourse-steam-login.git
          - git clone https://github.com/discourse/discourse-algolia.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-category-experts.git
          - git clone https://github.com/communiteq/discourse-private-replies.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/discourse/discourse-oauth2-basic.git
          - git clone https://github.com/discourse/discourse-jwt.git

Es algo en el javascript de tu tema, ya que todo funciona bien con:

Recomiendo deshabilitar todos los componentes del tema y habilitarlos lentamente para averiguar cuál es el culpable.

2 Me gusta

¡Muchas gracias por eso! Parece que mi componente temático de iconos de etiquetas no estaba configurado para actualizarse automáticamente por alguna razón, ¡actualizar eso lo arregló todo!

3 Me gusta

Para cualquiera que tenga problemas con esto, teníamos un plugin personalizado que solía funcionar y ya no podíamos encontrar handlebars. Hicimos una instalación de yarn de handlebars y lo requerimos explícitamente en el plugin y volvió a funcionar. No estoy seguro de por qué ahora necesitamos requerirlo explícitamente y anteriormente no lo hacíamos, pero eso lo resolvió para mí.

@HisashiQ ¿puedes compartir el código del plugin personalizado? Ciertamente no deberías necesitar instalar handlebars manualmente. Los problemas en el tema anterior estaban relacionados con el orden de carga de JS, no con las dependencias de yarn.

2 Me gusta