У нас есть среды INT и PROD, и в данный момент сложно отслеживать все различия между ними.
Возможно ли каким-то образом регулярно клонировать среду PROD (темы, категории, настройки и т. д.) в INT, сохраняя при этом индивидуальные настройки INT (имя хоста, SSL, почта и т. д.)?
Придется ли мне делать это вручную (сохранять индивидуальные настройки где-то отдельно, выполнять клонирование, затем перезаписывать их специфичными для INT настройками и т. д.), или существует какой-то инструмент Discourse, который я мог бы использовать?
Укажите все индивидуальные настройки этапа как жестко заданные переменные в app.yaml
Скопируйте резервную копию из prod в int
Восстановите её
Пересоберите приложение
По крайней мере, здесь это работает, но возникает следующий вопрос: чтобы экземпляр не беспокоил пользователей, как я могу отключить все настройки, которые могут привести к отправке писем пользователям?
Личные настройки электронной почты
Отслеживаемые, наблюдаемые категории
…
В данный момент я намеренно неправильно настроил почтовый сервер, но когда-нибудь, когда я захочу что-то протестировать с письмами…
Существует настройка сайта «disable emails» (отключить электронную почту). Я думаю, что она автоматически активируется при восстановлении резервной копии. Для тестирования вы можете включить электронную почту только для сотрудников.