À QUOI SERT CE PLUGIN ?
Ce plugin simple Discourse Container Names with GON utilise la variable d’environnement ENV["DATA_NAME"], ou des variables définies par l’utilisateur, pour afficher les noms des conteneurs sur les pages d’administration de Discourse.
De plus, il affiche l’espace disque disponible pour l’application tel que vu depuis l’intérieur du conteneur :
À QUI EST DESTINÉ CE PLUGIN ?
Ce plugin s’adresse aux administrateurs système de Discourse qui opèrent dans un environnement multi-conteneurs et souhaitent voir les conteneurs sur lesquels ils s’exécutent depuis la zone d’administration. De plus, comme nous constatons souvent que les administrateurs système de Discourse rencontrent des problèmes de mise à jour liés à l’espace disque, l’espace disque est également affiché et mis à jour lors du rechargement des pages d’administration.
Ce plugin est également destiné aux développeurs intéressés par l’apprentissage de l’utilisation de la gemme Ruby GON dans leurs projets. Ce plugin utilise GON et jQuery (dans le thème) pour afficher les informations et n’utilise pas EmberJS.
COMMENT FONCTIONNE-T-IL ?
En résumé, ce plugin étend le AdminController, lit des variables d’environnement spécifiques et exécute également du code système simple. Ces informations analysées sont stockées dans un objet global GON en utilisant la gemme Ruby GON et affichées uniquement avec jQuery dans le thème. L’objet javascript gon est injecté dans la vue de Discourse (.erb) via le layout en utilisant pups.
COMMENT INSTALLER GON SUR DISCOURSE ?
Voici comment j’ai installé l’objet javascript GON dans Discourse.
COMMENT INSTALLER CE PLUGIN ?
Voici le dépôt pour ce plugin avec des instructions d’installation de base :
De plus, voici mes notes d’installation :
RÉSUMÉ
Ce plugin fournit des informations utiles aux administrateurs système de Discourse, en particulier à ceux qui opèrent dans une configuration multi-conteneurs. Il fournit également des informations sur l’espace disque en un coup d’œil. Vous pouvez remplacer les noms des conteneurs dans le fichier YAML du conteneur, mais ce n’est pas nécessaire. De plus, ce plugin démontre un moyen simple d’utiliser la gemme Ruby GON dans un plugin Discourse afin que les informations puissent être affichées en utilisant Javascript, et dans ce cas, jQuery.
AMÉLIORATIONS
Toutes les idées d’améliorations sont les bienvenues. Les PR sont les bienvenues.
