after_initialize 외부에서 auth 플러그인 텍스트 사용자 지정

외부 인증 제공자용 authenticate 버튼 텍스트를 설정 가능하게 만들고 있습니다.

하지만 auth_provider 호출은 after_initialize 외부에서 이루어져야 하므로 (OmniAuth가 초기화되기 전에 로드되어야 하기 때문에) 몇 가지 제약 사항에 부딪히고 있습니다.

I18n이 작동하지 않습니다.
SiteSetting이 아직 존재하지 않습니다.

이 시점에서는 GlobalSetting을 사용할 수 있다는 것을 알게 되었지만, Admin 웹 인터페이스에서 변경할 수 있고 GlobalSetting은 그럴 수 없으므로 위 두 방법 중 하나를 사용하는 것이 더 좋습니다.

여기서 SiteSetting 또는 I18n을 사용할 수 있도록 할 수 있는 방법이 있을까요?

현재 다음과 같이 설정되어 있습니다.

auth_provider title: 'with provider'

사용할 수 있는 방법은 다음과 같습니다.
auth_provider title: GlobalSetting.try(:name_of_setting)

하지만 다음과 같이 사용하고 싶습니다.
auth_provider title: SiteSetting.name_of_setting
또는
auth_provider title: I18n.t('button_text_slug')

이 부분에 대해 조언을 주실 분 계신가요? @sam ? @david ?

title 파라미터를 생략하면, Discourse는 런타임에 번역 문자열을 참조합니다. 이렇게 하면 사용자가 ‘텍스트 사용자 정의’ UI를 통해 이를 커스터마이징할 수 있습니다. 이는 우리가 최신 인증 플러그인에서 채택하고 있는 방식입니다(일부 플러그인은 하위 호환성을 위해 여전히 구식 방법을 사용하지만).

완벽하게 작동했어요!! 감사합니다!