Плагин вызывает странную ошибку на админ-страницах — невозможно инициализировать плагин без id

Привет,

Я создавал плагин и столкнулся с ошибкой:

Error: Can't hydrate plugin without an `id`
    at Class._hydrate (discourse/models/store:330)
    at eval (discourse/models/store:222)
    at Array.map (<anonymous>)
    at Class._resultSet (discourse/models/store:221)
    at eval (discourse/models/store:80)
    at tryCatcher (ember:61303)
    at invokeCallback (ember:61476)
    at publish (ember:61462)
    at eval (ember:55822)
    at invoke (ember:54023)

Подскажите, пожалуйста, какой именно id имеется в виду в этой ошибке?
Она появляется в консоли только тогда, когда я перехожу на страницу /admin, а затем открываю вкладку плагинов.
Какая ещё информация нужна для отладки этой ошибки?

Какой плагин вы установили?

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

Мы разобрались. Если перейти по адресу /admin/plugins.json, можно увидеть, что идентификатор плагина, который обычно заполняется именем плагина, не был установлен.

Оказалось, что эти поля заполняются благодаря разделу комментариев в файле plugin.rb… поэтому решение заключалось в добавлении следующего:

# frozen_string_literal: true
# name: example
# about: example about
# version: 1.0
# authors: example 
# url: example

Мне кажется, если вы собираетесь требовать наличие комментариев в файле, это должно быть хорошо задокументировано где-нибудь… поэтому я оставлю это решение здесь.