Wie kann ich alle aktuellen Einstellungen für Discourse sehen?

Ich kann Folgendes verwenden, um Einstellungen zu drucken, die über den env-Abschnitt meiner app.yml festgelegt wurden: docker exec app env | grep DISCOURSE

Wie kann ich alle Einstellungen drucken, die derzeit in meiner laufenden Instanz verwendet werden? Es scheint keine Befehlszeile dafür im launcher-Skript zu geben.

2 „Gefällt mir“

Die Umgebungsvariablen werden von der Rails-App abgerufen. Sie können jede Umgebungsvariable überschreiben, die in dieser Datei deklariert ist, meiner Vermutung nach.

Und vielleicht möchten Sie auch dies erkunden:

Ich denke in Rails

SiteSetting.all_settings

Was meinen Sie? Meinen Sie wirklich alle Einstellungen? Es gibt Hunderte davon, wie Sie unter /admin/settings sehen können. Meinen Sie die Einstellungen, die mit ENV-Variablen überschrieben wurden? Ich denke, das, was Sie haben, sollte das tun.

Aber Sie können etwas wie dieses tun, um die in der Datenbank gesetzten Einstellungen zu erhalten:

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

Zu meiner Überraschung (obwohl es nach dem Nachdenken Sinn ergab) sind dies nur die, die geändert wurden.

3 „Gefällt mir“