A COSA SERVE QUESTO PLUGIN?
Questo semplice plugin Discourse Container Names with GON utilizza le variabili d’ambiente ENV["DATA_NAME"], impostate a livello di sistema o dall’utente, per visualizzare i nomi dei container nelle pagine di amministrazione di Discourse.
Inoltre, mostra lo spazio su disco disponibile per l’applicazione, così come viene visto dall’interno del container:
PER CHI È QUESTO PLUGIN?
Questo plugin è rivolto agli amministratori di sistema di Discourse che operano in ambienti multi-container e desiderano vedere quali container stanno eseguendo nell’area di amministrazione. Inoltre, dato che spesso si riscontrano problemi di aggiornamento legati allo spazio su disco, viene mostrato anche tale spazio, che si aggiorna ogni volta che le pagine di amministrazione vengono ricaricate.
Il plugin è utile anche agli sviluppatori interessati a imparare come utilizzare la gemma Ruby GON nei propri progetti. Questo plugin utilizza GON e jQuery (nel tema) per visualizzare le informazioni e non fa uso di EmberJS.
COME FUNZIONA?
In sintesi, questo plugin estende l’AdminController, legge specifiche variabili d’ambiente ed esegue anche del semplice codice di sistema. Le informazioni così ottenute vengono memorizzate in un oggetto globale GON grazie alla gemma Ruby GON e visualizzate utilizzando solo jQuery nel tema. L’oggetto javascript gon viene iniettato nel layout delle viste di Discourse (.erb) tramite pups.
COME INSTALLARE GON SU DISCOURSE?
Di seguito è riportata la procedura che ho seguito per installare l’oggetto javascript GON su Discourse.
COME INSTALLARE QUESTO PLUGIN?
Ecco il repository di questo plugin con le istruzioni di base per l’installazione:
Inoltre, ecco le mie note sull’installazione:
SINTESI
Questo plugin fornisce informazioni utili agli amministratori di sistema di Discourse, in particolare a chi opera in configurazioni multi-container. Fornisce inoltre una panoramica immediata dello spazio su disco disponibile. È possibile sovrascrivere i nomi dei container nel file YAML del container, ma non è obbligatorio. Inoltre, questo plugin dimostra un modo semplice per utilizzare la gemma Ruby GON in un plugin di Discourse, in modo da poter visualizzare le informazioni tramite JavaScript, in questo caso jQuery.
MIGLIORAMENTI
Tutte le idee per miglioramenti sono benvenute. Le pull request sono accettate.
