Почему добавление ENV не обновляет настройки сайта на стороне клиента

Привет, @sam,

Возможно, я что-то неправильно понял или делаю что-то не так?

В файле app.yml я добавил пользовательскую переменную окружения:

env:
   DISCOURSE_MY_ENV_TEST:  app

и пересобрал контейнер с небольшим пользовательским плагином, в котором вывел все настройки сайта следующим образом:

console.log(Discourse.SiteSettings);

Как и ожидалось, все настройки сайта корректно выводятся в консоль; однако пользовательская переменная окружения, которую я указал в app.yml, по-видимому, не попадает в настройки сайта, как я ожидал.

Делаю ли я что-то неправильно?

Причина моего вопроса в том, что я нашел эту тему, выполняя поиск простого способа получить переменные окружения в приложение, чтобы использовать их в своем плагине; и подумал, что вы, возможно, говорите, что это можно сделать, добавив их в файл app.yml; но это не работает так, как ожидалось.

P.S.: Извините, что воскрешаю эту старую тему, но она показалась мне наиболее подходящей при поиске по сайту, и я подумал, что лучше ответить здесь, чем создавать новую тему.

Чтобы это работало, вам нужно определить плагин с настройкой сайта. Мы не передаём данные из ENV на клиент бездумно.

Привет, Сэм,

Кажется, я понял:

По сути, мы не можем определить новую переменную окружения env: в файле .yml и использовать её в настройках сайта в приложении, если только не создадим для этого плагин (чтобы добавить дополнительную переменную окружения для сайта, которую можно настраивать из файла .yml).

Правильно ли я понял?

Спасибо!

Да, если вы хотите определить новый параметр сайта, его необходимо добавить в плагин.