다른 플러그인의 설정을 덮어쓸 수 있나요? (내러티브 봇)

클라이언트를 위해 플러그인을 개발 중이며 배포 시 특정 설정이 구성되었는지 확인해야 합니다. Narrative bot은 현재 Discourse의 핵심 부분이지만, 그 자체로는 플러그인입니다.

내 플러그인이 알파벳 순서로 나중에 로드되므로 내 플러그인에서 narrative bot의 설정을 오버라이드하면 작동할 것이라고 추측합니다. 하지만 내 플러그인이 'a’로 시작하고 discourse 플러그인의 설정을 오버라이드해야 하는 경우는 어떻게 되나요? 아니면 discourse 플러그인이 항상 먼저 로드되나요?

서버를 운영 중이라면 가장 좋은 해결책은 환경 변수입니다. yml 파일에서 설정 이름을 가져와 대문자로 변경하고, 앞에 DISCOURSE_를 붙이세요.

예를 들어

DISCOURSE_TITLE='forcedtitle'

이렇게 하면 사이트 제목이 해당 값으로 고정되고, 관리자 UI에서 변경하는 것을 방지합니다.

이 기능이 ‘글로벌에 의해 가려진’ 설정에도 여전히 작동하나요?

네, 모든 설정이 이제 '글로벌 설정에 의해 덮어쓰기(shadowing)'되도록 단순화했습니다 :slight_smile:

좋아요, 도움 주셔서 감사합니다!