Discourse Assign은 유니코드 그룹 이름에 대한 지원을 추가해야 합니다

Discourse-Assign이 비영어권 문자를 제대로 지원하지 않아 500 에러가 발생하는 문제는 꽤 흔한 주제이므로, 여기서는 다소 부끄러운 상황의 조합에서 발생하는 문제에 대해서만 논의하겠습니다.

Discourse에는 유용한 보조 기능이 있습니다. Jobs::EnsureDbConsistency가 실행될 때마다 페이지의 문자열을 로컬라이즈된 이름으로 교체합니다. 이는 사용자에게 매우 친절한 기능으로 칭찬할 만하지만, 이 경우에는 오히려 해가 될 수 있습니다. 간체중문을 예로 들어보겠습니다. 먼저 기본 언어를 이 비영어권 언어로 설정한 뒤 Jobs::EnsureDbConsistency를 실행합니다. 그러면 자동 그룹(Automatic groups)의 이름이 변경되고, 이후 사용자가 해당 그룹의 할당(Assigned) 페이지를 열면 500 에러가 발생합니다.


요약하자면, 이러한 언어에서 Discourse-Assign을 정상적으로 사용하려면 먼저 기본 언어를 영어로 설정하고 Jobs::EnsureDbConsistency를 실행하여 그룹 이름이 영어로 유지되도록 한 뒤, 기본 언어를 다시 대상 언어로 변경하여 전체 이름(Full Name)이 중국어로 표시되도록 해야 합니다.


그러나 Jobs::EnsureDbConsistency는 정상적인 상황에서 주기적으로 실행되므로, 다음에 트리거가 발생하면 자동 그룹의 이름이 다시 대상 언어로 되돌아와 할당 페이지에서 500 에러가 다시 발생하게 됩니다. :upside_down_face:

3개의 좋아요

리포트 감사합니다.

을 통해 수정될 예정입니다.

2개의 좋아요

이 주제는 2일 후 자동으로 닫혔습니다. 더 이상 답변을 남길 수 없습니다.