WAS MACHT DIESES PLUGIN?
Dieses einfache Discourse Container Names with GON-Plugin nutzt die Umgebungsvariable ENV["DATA_NAME"] (oder vom Benutzer gesetzte Umgebungen), um die Container-Namen auf den Discourse-Administrationsseiten anzuzeigen.
Darüber hinaus wird der dem App-Container aus dessen Sicht verfügbare Festplattenspeicher angezeigt:
FÜR WEN IST DIESES PLUGIN?
Dieses Plugin richtet sich an Discourse-Systemadministratoren, die in einer Multi-Container-Umgebung arbeiten und in der Administrationsoberfläche sehen möchten, auf welchen Containern sie laufen. Da Diskussionsforen-Administratoren häufig Upgradeprobleme im Zusammenhang mit dem Festplattenspeicher haben, wird zudem der verfügbare Festplattenspeicher angezeigt und aktualisiert, sobald die Administrationsseiten neu geladen werden.
Das Plugin ist auch für Entwickler interessant, die lernen möchten, wie sie die GON Ruby-Gem in ihren Projekten einsetzen können. Dieses Plugin verwendet GON und jQuery (im Theme), um die Informationen anzuzeigen, und nutzt kein EmberJS.
WIE FUNKTIONIERT ES?
Kurz gesagt erweitert dieses Plugin den AdminController, liest bestimmte Umgebungsvariablen und führt einige einfache Systembefehle aus. Diese analysierten Informationen werden mithilfe des GON Ruby-Gems in einem GON-Globalobjekt gespeichert und ausschließlich mit jQuery im Theme angezeigt. Das gon-JavaScript-Objekt wird mithilfe von pups in das Discourse-Layout (.erb) eingefügt.
WIE INSTALLIERT MAN GON AUF DISCOURSE?
Nachfolgend finden Sie, wie ich das GON-JavaScript-Objekt in Discourse installiert habe:
WIE INSTALLIERT MAN DIESES PLUGIN?
Hier ist das Repository für dieses Plugin mit grundlegenden Installationsanweisungen:
https://github.com/unixneo/discourse-container-names-with-gon
Zusätzlich finden Sie hier meine Installationsnotizen:
ZUSAMMENFASSUNG
Dieses Plugin liefert nützliche Informationen für Discourse-Systemadministratoren, insbesondere für diejenigen, die in einer Multi-Container-Umgebung arbeiten. Zudem wird der Festplattenspeicher auf einen Blick angezeigt. Die Namen der Container können in der Container-YAML-Datei überschrieben werden, dies ist jedoch nicht erforderlich. Darüber hinaus zeigt dieses Plugin einen einfachen Weg auf, wie man das GON Ruby-Gem in einem Discourse-Plugin verwenden kann, um Informationen mithilfe von JavaScript – in diesem Fall jQuery – anzuzeigen.
ERWEITERUNGEN
Alle Ideen zur Erweiterung sind willkommen. PRs sind ebenfalls willkommen.
