Después de actualizar a la versión 3.4.0, nuestro tema ya no recibe las definiciones de color para la paleta de colores seleccionada. Veo un archivo CSS que debería contener definiciones de color, pero aparece vacío cuando nuestro tema está activo.
Por lo tanto, no se establecen colores y el color de fondo de cualquier ventana emergente es transparente, lo que hace que el sitio sea inutilizable. Temporalmente, estamos usando el tema claro predeterminado como solución provisional.
He intentado todo lo que se me ocurre. Por ejemplo:
Crear manualmente la paleta de colores
Desinstalar y reinstalar el tema
Muchos intentos y errores en el foro en vivo y en un foro de staging
Nuestro tema está instalado desde un repositorio de git. Durante un breve período, logramos que el foro se viera bien restaurando una copia de desarrollo antigua del tema (no desde un repositorio de git), pero luego, la próxima vez que reiniciamos Discourse, volvió a fallar.
En el foro de staging, cuando desinstalé y reinstalé el tema, eso pareció solucionarlo. Pero desinstalar y reinstalar en el foro en vivo no ayudó.
Cuando cambio a un tema predeterminado como Claro u Oscuro, la paleta de colores funciona bien, puedo ver todos los colores definidos en ese archivo CSS.
¿Qué podría causar que las definiciones de color aparezcan vacías para nuestro tema? ¿Alguna idea sobre cómo solucionarlo?
Esto parece una posible causa del problema. Nuestro tema tiene una configuración que almacena el contenido de nuestra página “Acerca de”. No creo que tuviéramos un error de compilación SCSS antes de actualizar a Discourse 3.4.0. ¿Quizás algo cambió en la compilación de sass y ahora es más estricta?
Pero el problema parece ocurrir cuando Discourse se inicia. Si simplemente edito el contenido en esa configuración del tema, no se registra ningún error SCSS. Si reinicio Discourse, ocurre el error SCSS y el archivo CSS de definiciones de color vuelve a quedar en blanco.
Aquí está el código en el tema que utiliza esa configuración, en un archivo hbs. El contenido de la configuración es solo HTML.
Moví el HTML de una configuración de tema directamente al archivo hbs y eso parece haber resuelto el problema. No estoy seguro de por qué, pero a Discourse 3.4.0 no le gusta en la configuración del tema.
Eso parece probable. ¿Hay documentación sobre ese helper html-safe en alguna parte para que pueda ver qué hace? Intenté buscarlo en Google y no puedo encontrarlo.