O QUE ESTE PLUGIN FAZ?
Este simples plugin Discourse Container Names with GON utiliza as variáveis de ambiente ENV["DATA_NAME"], sejam elas definidas pelo sistema ou pelo usuário, para exibir os nomes dos contêineres nas páginas de administração do Discourse.
Além disso, ele exibe o espaço em disco disponível para o aplicativo, conforme visto de dentro do contêiner:
PARA QUEM É ESTE PLUGIN?
Este plugin é destinado a administradores de sistemas do Discourse que operam em ambientes multi-contêiner e desejam ver em quais contêineres estão executando na área de administração. Além disso, como frequentemente observamos administradores de sistemas do Discourse enfrentando problemas de atualização relacionados ao espaço em disco, o espaço disponível também é exibido e atualizado sempre que as páginas de administração são recarregadas.
Este plugin também é para desenvolvedores interessados em aprender a usar a gem Ruby GON em seus projetos. O plugin utiliza GON e jQuery (no tema) para exibir as informações e não usa EmberJS.
COMO FUNCIONA?
Em resumo, este plugin estende o AdminController, lê variáveis de ambiente específicas e executa algum código de sistema simples. Essas informações analisadas são armazenadas em um objeto global GON usando a gem Ruby GON e exibidas apenas com jQuery no tema. O objeto JavaScript gon é injetado no layout da visualização do Discourse (.erb) usando pups.
COMO INSTALAR O GON NO DISCOURSE?
Abaixo está como instalei o objeto JavaScript GON no Discourse.
COMO INSTALAR ESTE PLUGIN?
Aqui está o repositório deste plugin com instruções básicas de instalação:
Além disso, aqui estão minhas anotações sobre a instalação:
RESUMO
Este plugin fornece informações úteis aos administradores de sistemas do Discourse, especialmente aqueles que operam em configurações multi-contêiner. Também fornece informações sobre o espaço em disco de relance. Você pode substituir os nomes dos contêineres no arquivo YAML do contêiner, mas isso não é necessário. Além disso, este plugin demonstra uma maneira fácil de usar a gem Ruby GON em um plugin do Discourse para que as informações possam ser exibidas usando JavaScript e, neste caso, jQuery.
MELHORIAS
Todas as ideias para melhorias são bem-vindas. PRs são aceitos.
