Как можно просмотреть все текущие настройки для Discourse?

Я могу использовать следующую команду для вывода настроек, заданных через секцию env в моём файле app.yml: docker exec app env | grep DISCOURSE

Как можно вывести все настройки, которые в данный момент используются в работающем экземпляре? Похоже, что в скрипте launcher нет команды для этого.

Переменные окружения будут доступны для приложения Rails; вы можете переопределить любую переменную окружения, объявленную в этом файле, по моему предположению.

И, возможно, вам также стоит изучить это:

Я думаю в rails

SiteSetting.all_settings

Что вы имеете в виду? Вы действительно имеете в виду все настройки? Их сотни, как вы можете увидеть на странице /admin/settings. Вы имеете в виду настройки, переопределённые через переменные окружения (ENV)? То, что у вас есть, должно это делать, я думаю.

Но вы можете сделать что-то вроде этого, чтобы получить настройки, установленные в базе данных:

docker exec -it app bash -c 'echo "SiteSetting.pluck(:name, :value)" | rails c'

К моему удивлению (хотя после размышлений это стало понятным), это только те настройки, которые были изменены.