Discourse の現在の設定をすべて確認するにはどうすればよいですか?

app.ymlenv セクションで設定された設定を出力するには、次のコマンドを使用できます: docker exec app env | grep DISCOURSE

現在実行中のインスタンスで使用されているすべての設定を出力するにはどうすればよいですか? launcher スクリプトにはこのためのコマンドがないようです。

「いいね!」 2

環境変数はRailsアプリからアクセスされます。このファイルで宣言された環境変数は、私の推測では上書きできます。

そして、おそらくこちらも確認したいかもしれません。

Railsで考えています

SiteSetting.all_settings

どういう意味ですか?本当にすべての設定が必要ですか? /admin/settings で見られるように、数百もあります。ENV変数で上書きされた設定が必要ですか?おそらく、それはあなたが求めているものだと思います。

しかし、データベースで設定された値を取得するには、次のようなことができます。

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

驚いたことに(後で考えると理にかなっていましたが)、これは変更された設定のみを取得します。

「いいね!」 3