El problema de que Discourse-Assign tenga un soporte deficiente para caracteres que no son en inglés, lo que provoca un error 500, parece ser un tema común, por lo que aquí solo discutiremos un problema que surge en una combinación de circunstancias bastante embarazosa:
Discourse tiene una característica auxiliar útil: reemplaza cadenas en la página con nombres localizados cada vez que ejecuta Jobs::EnsureDbConsistency. Esto debería elogiarse como una característica absolutamente amigable para el usuario, pero en este caso, puede hacer más daño que bien: tomando el chino simplificado como ejemplo, primero ajustamos el idioma predeterminado a este idioma que no es inglés, y luego ejecutamos Jobs::EnsureDbConsistency. Posteriormente, cambiará los nombres de los grupos automáticos y, a continuación, cuando los usuarios abran la página Asignado para ese grupo, se activará un error 500.
En resumen, para usar Discourse-Assign normalmente en estos idiomas, primero debe configurar el idioma predeterminado en inglés y ejecutar Jobs::EnsureDbConsistency para que los nombres de los grupos estén en inglés, y luego ajustar el idioma predeterminado de nuevo al idioma de destino para que el Nombre completo se convierta en chino.
Sin embargo, dado que Jobs::EnsureDbConsistency se ejecuta periódicamente en circunstancias normales, la próxima vez que se active, los nombres de los grupos automáticos volverán al idioma de destino, causando nuevamente que la página Asignado active un error 500. ![]()



