Отлично, я с нетерпением это прочитаю. Я начал изучать образец плагина-каркаса (GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins · GitHub), но остался немного разочарован, так как у него вообще нет документации.
С первого взгляда у меня возникает вопрос: добавляет ли этот учебник код в базовую установку Rails для Discourse? Я не против делать так, если это официальный способ, но это кажется опасным, и было бы лучше реализовать это как плагин (который можно легко удалить или отключить). Кроме того, не стоит ли мне беспокоиться, что это сломает обновления Discourse, если мой код не будет в репозитории GitHub?
Например, здесь:
Это значит, что мне действительно нужно зайти в контейнер (./launcher enter app) и затем отредактировать /var/www/app/controllers/snack_controller.rb?
И я на самом деле только что следовал этим инструкциям. Мне не удаётся заставить маршрут /admin/snack.json работать, даже после выполнения ./launcher rebuild app.
Этот учебник, похоже, написан около восьми лет назад. Действительно ли это правильный способ делать вещи?