После обновления до версии Discourse 2.7.5 вчера я обновил плагин discourse-reactions до коммита 6b0ee89, и с тех пор иконки, сопровождающие уведомления пользователей, больше не отображаются. Буду очень признателен за любые подсказки относительно возможной причины или способа решения этой проблемы
Кажется, у меня была похожая проблема, но с иконкой «лайк», и это было связано с использованием компонента темы Change the Like Icon to 👍 что у вас находится по адресу https://your.domain/admin/site_settings/category/discourse_reactions?
Вы видите ошибку 404 во вкладке Network в консоли?
Спасибо, Бенджамин. Страница настроек для discourse-reaction выглядела нормально (и значок emoji-icon корректно отображался на кнопке add-emoji-button, если именно это вас интересовало). Ошибок 404 в консоли сети не обнаружено.
Вот что мне удалось сделать:
Импортировал резервную копию с моего продакшн-сайта (работающего на v2.7.5) на тестовую систему, запущенную на версии v2.7.8 beta2 (коммит fc61a7c0) и соответствующую Git-ревизии tests-passed. На этом этапе значок уведомления discourse-reaction всё ещё отображался.
Обновил docker_manager (с 6ee74ee → 91bf85a): значок всё ещё отображается.
Обновил discourse-reactions (с e53e813 → 6b0ee89): значок больше не отображается.
Обновил Discourse (с 2.8.0.beta2 fc61a7c0de → 2.8.0.beta2 800c6e1a): значок снова отображается.
Похоже, что более новые версии плагина discourse-reactions зависят от изменений, внесённых в ветку 2.8.0, однако эти новые версии всё ещё доступны для обновления на сайтах, следующих стабильной ветке.
Изучив логи коммитов, я предполагаю, что именно коммит fdb0cab плагина discourse-reactions вызывает мою проблему.
Какой будет наименее сложный способ откатить этот плагин к предыдущей версии?
Спасибо, что указали мне туда, @Benjamin_D! Это привело меня к этой теме: Do plugins have stable versions? - #3 by RGJ. Оказалось, мне даже не нужно было форкать плагин discourse-reactions, потому что эта работа уже была выполнена компанией Communiteq. Мне пришлось лишь изменить соответствующую строку в файле YML моего контейнера и пересобрать его; теперь мои иконки emoji-icon / discourse-emojis вернулись. Какая замечательная, гибкая система!
Это была моя ошибка, я добавил файл .discourse-compatibility в плагин, поэтому теперь он должен работать на стабильной версии через основной репозиторий плагинов (и будет обновляться автоматически при выпуске следующей стабильной версии).