ENV를 추가해도 클라이언트 사이트 설정이 수정되지 않는 이유는?

@sam 님, 안녕하세요.

제가 잘못 읽고 있거나 잘못 하고 있는 건가요?

app.yml 파일에 사용자 정의 환경 변수를 추가했습니다:

env:
   DISCOURSE_MY_ENV_TEST:  app

그리고 모든 사이트 설정을 다음과 같이 덤프하는 작은 사용자 정의 플러그인을 만들어 컨테이너를 다시 빌드했습니다:

console.log(Discourse.SiteSettings);

기대했던 대로 모든 사이트 설정이 콘솔에 깔끔하게 출력되지만, 제가 app.yml에서 설정한 사용자 정의 env: 변수는 사이트 설정에 반영되지 않는 것 같습니다.

제가 잘못 하고 있는 건가요?

이렇게 질문한 이유는, 플러그인에서 사용할 수 있도록 환경 변수를 애플리케이션으로 가져오는 간단한 방법을 찾기 위해 검색을 하다가 이 토픽을 발견했기 때문입니다. app.yml 파일에 추가하면 이렇게 할 수 있다고 말씀하신 것 같아서 기대했지만, 예상대로 작동하지 않고 있습니다.

PS: 오래된 토픽을 다시 살려서 죄송합니다. 사이트 검색 결과 가장 가까운 내용인 것 같았고, 새 토픽을 시작하는 것보다 여기서 답글을 남기는 것이 더 나을 것 같아서 이렇게 올렸습니다.

이 기능이 작동하려면 사이트 설정을 정의하는 플러그인을 만들어야 합니다. ENV의 값을 클라이언트로 무조건 전달하지는 않습니다.

샘, 안녕하세요.

이해했습니다.

즉, 기본적으로 yml 파일에 새로운 env: 변수를 정의해도, 이 env: 변수가 앱의 사이트 설정에서 사용되려면 이 목적을 위해 플러그인을 만들어야 합니다(사이트에 추가적인 환경 변수를 yml 파일에서 설정 가능하도록).

제 이해가 맞습니까?

감사합니다!

네, 새로운 사이트 설정을 정의하려면 플러그인에 추가해야 합니다.