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