Il problema di Discourse-Assign che ha scarso supporto per i caratteri non inglesi, causando un errore 500, sembra essere un argomento comune, quindi qui discuteremo solo di un problema che si presenta in una combinazione di circostanze piuttosto imbarazzante:
Discourse ha una utile funzionalità ausiliaria: sostituisce le stringhe sulla pagina con nomi localizzati ogni volta che esegue Jobs::EnsureDbConsistency. Questo dovrebbe essere lodato come una caratteristica assolutamente intuitiva, ma in questo caso, può fare più male che bene: prendendo il cinese semplificato come esempio, prima impostiamo la lingua predefinita su questa lingua non inglese, quindi eseguiamo Jobs::EnsureDbConsistency. Successivamente, cambierà i nomi dei gruppi automatici e poi, quando gli utenti apriranno la pagina Assegnati per quel gruppo, attiverà un errore 500.
In sintesi, per utilizzare Discourse-Assign normalmente in queste lingue, è necessario prima impostare la lingua predefinita su inglese ed eseguire Jobs::EnsureDbConsistency in modo che i nomi dei gruppi siano in inglese, e quindi regolare nuovamente la lingua predefinita sulla lingua di destinazione per far sì che il Nome completo diventi cinese.
Tuttavia, poiché Jobs::EnsureDbConsistency viene eseguito periodicamente in circostanze normali, la prossima volta che verrà attivato, i nomi dei gruppi automatici torneranno alla lingua di destinazione, causando nuovamente un errore 500 quando viene attivata la pagina Assegnati. ![]()



