Привет, @NateDhaliwal,
Большое спасибо за ваш ответ.
Да, я следовал этому руководству… Позже я оставлю в нём комментарии с некоторыми предложениями.
Кстати, мне удалось заставить работать пользовательскую автоматизацию.
Проблема с ошибкой 500 (Internal Server Error) заключалась в том, что я использовал неверный «контекст». Я понял это, изучив логи, и исправил, указав правильный.
Как только содержимое нужного контекста было добавлено в переменную, ошибка 500 была устранена.
Также была изменена дополнительная логика в коде.
Редактирование: Чтобы пользовательская автоматизация работала в моём локальном развёрнутом экземпляре, мне пришлось также изменить следующие файлы:
Создание скрипта пользовательской автоматизации
Обновление: server.en.yml
Добавьте имя, заголовок и описание пользовательской автоматизации в секцию scriptables файла YAML.
Обновление: client.en.yml
Добавьте имя пользовательской автоматизации в scriptables; добавьте ключевое слово field; внутри ключевого слова field добавьте field_name, за которым следуют label и description.
Обновление: scripts.rb
Добавьте имя пользовательской автоматизации в список скриптов. Пример: FILE_NAME = "file_name".
Обновление: plugin.rb
Внутри блока after_initialize do добавьте путь к скрипту пользовательской автоматизации. Пример: 'lib/discourse_automation/scripts/file_name'.