외부 인증 제공자용 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')