Имена контейнеров Discourse с GON — для системных администраторов и разработчиков

ЧТО ДЕЛАЕТ ЭТО ПЛАГИН?

Этот простой плагин Discourse Container Names with GON использует переменную окружения ENV["DATA_NAME"] (системную или заданную пользователем) для отображения имен контейнеров на страницах администратора Discourse.

Кроме того, он отображает доступное дисковое пространство для приложения, как оно видно изнутри контейнера:

ДЛЯ КОГО ЭТОТ ПЛАГИН?

Этот плагин предназначен для системных администраторов Discourse, работающих в среде с множеством контейнеров, которые хотят видеть, на каких контейнерах они работают, в панели администратора. Кроме того, поскольку у системных администраторов Discourse часто возникают проблемы с обновлением, связанные с нехваткой дискового пространства, информация о свободном месте также отображается и обновляется при перезагрузке страниц администратора.

Этот плагин также подходит для разработчиков, интересующихся тем, как использовать Ruby-гем GON в своих проектах. Плагин использует GON и jQuery (в теме) для отображения информации и не использует EmberJS.

КАК ЭТО РАБОТАЕТ?

В двух словах: этот плагин расширяет AdminController, считывает определенные переменные окружения и выполняет простой системный код. Эта проанализированная информация сохраняется в глобальном объекте GON с помощью Ruby-гема GON и отображается исключительно с помощью jQuery в теме. Объект gon внедряется в макет представления Discourse (.erb) с помощью pups.

КАК УСТАНОВИТЬ GON В DISCOURSE?

Ниже описано, как я установил JavaScript-объект GON в Discourse.

КАК УСТАНОВИТЬ ЭТОТ ПЛАГИН?

Вот ссылка на репозиторий этого плагина с базовыми инструкциями по установке:

Кроме того, вот мои заметки по установке:

ИТОГ

Этот плагин предоставляет полезную информацию системным администраторам Discourse, особенно тем, кто работает в среде с множеством контейнеров. Он также предоставляет информацию о дисковом пространстве одним взглядом. Вы можете переопределить имена контейнеров в YAML-файле контейнера, но это не обязательно. Кроме того, этот плагин демонстрирует простой способ использования Ruby-гема GON в плагине Discourse, чтобы информацию можно было отображать с помощью JavaScript, в данном случае — jQuery.

УЛУЧШЕНИЯ

Все идеи по улучшению приветствуются. PRs (pull requests) принимаются.

СМОТРИТЕ ТАКЖЕ

6 лайков