O problema do Discourse-Assign ter suporte deficiente para caracteres não ingleses, levando a um Erro 500, parece ser um tópico comum, então aqui discutiremos apenas um problema que surge em uma combinação de circunstâncias bastante embaraçosa:
O Discourse tem um recurso auxiliar útil — ele substitui strings na página por nomes localizados cada vez que executa Jobs::EnsureDbConsistency. Isso deve ser elogiado como um recurso absolutamente amigável ao usuário, mas neste caso, pode fazer mais mal do que bem: Tomando o Chinês Simplificado como exemplo, primeiro ajustamos o idioma padrão para este idioma não inglês e, em seguida, executamos Jobs::EnsureDbConsistency. Subsequentemente, ele mudará os nomes dos grupos Automáticos e, em seguida, quando os usuários abrirem a página Atribuído para esse grupo, isso acionará um Erro 500.
Em resumo, para usar o Discourse-Assign normalmente nesses idiomas, você precisa primeiro definir o idioma padrão como inglês e executar Jobs::EnsureDbConsistency para que os nomes dos grupos fiquem em inglês e, em seguida, ajustar o idioma padrão de volta para o idioma de destino para que o Nome Completo se torne chinês.
No entanto, como Jobs::EnsureDbConsistency é executado periodicamente em circunstâncias normais, na próxima vez que for acionado, os nomes dos grupos Automáticos reverterão para o idioma de destino, causando novamente um Erro 500 na página Atribuído. ![]()



