Я запускаю сайт Discourse «по-разработательски», без использования Docker. У меня запущены отдельные сервисы для sidekiq, redis и discourse. Всё работает нормально.
Однако, если я устанавливаю новый плагин (клонированный через git в директорию /plugins, права доступа устанавливаю для пользователя www-data или discourse — неважно, после чего перезапускаю указанные выше сервисы и даже перезагружаю сервер), плагин не отображается на странице /admin/plugins. Там нет ни одного плагина в списке.
Но если я ищу в разделе /admin/site_settings элемент недавно установленного плагина, например chat-integrations, и ввожу в поиск «chat», то нахожу настройки этого плагина: «chat integration enabled» и все связанные с ним параметры. Некоторые из них включены (отмечены), некоторые — нет. Если я делаю жёсткую перезагрузку страницы (Ctrl+Shift+R в Linux), отмеченные пункты меняются: внезапно, например, Slack перестаёт быть активным, а Discourse — активным, при следующей перезагрузке всё наоборот и так далее.
То же самое происходит с другими плагинами, например discourse-news.
Похоже, ни один плагин не работает.
Компонент discourse-big-header-little-header я успешно установил, он отображается и функционирует.
Но что не так с плагинами?