Я уже вижу, что можно обновить URL для последних плагинов. (но пересборку можно выполнить только сегодня ночью по UTC, около полуночи)
Возможно, стоит написать @angus или @merefield по поводу плагинов events и locations.
Скорее всего, это плагин discourse-assign, так как, судя по всему, он единственный в вашем списке, который модифицирует класс TopicQuery. И я подозреваю, что ошибка возникает именно там.
Не могли бы вы проверить моё предположение, отключив плагин и убедившись, что категория работает? После этого вы сможете снова его включить. Также было бы интересно узнать, ссылается ли какое-либо из пользовательских полей темы на объединённого пользователя тем или иным образом. Не могли бы вы проверить и это?
./launcher enter app
rails c
id_of_problematic_topic = 123
Topic.find(id_of_problematic_topic).custom_fields
Похоже, что плагин событий пропускается при слиянии. Но это может быть и нормально, так как мы используем его старую версию. Дайте знать, если я смогу помочь протестировать этот случай.
Вы можете обновить пользовательское поле этой темы и удалить несуществующий ID. @angus, возможно, захочет добавить поддержку слияния пользователей в свой плагин.
На самом деле, возможно, вы могли бы вместе с @fzngagan разработать скрипт миграции с Events на Discourse Events? Было бы полезно иметь реальный кейс для работы. Файз, нам стоит приоритизировать это; я хотел бы официально объявить Events устаревшим.
@angus, @fzngagan: как вы думаете, могу ли я изменить строку плагина в конфигурации контейнера, пересобрать его, а затем запустить скрипт? Поскольку мне также нужно изменить репозитории Git для «Кто есть кто» и «Чародеи», я мог бы сделать это всё сразу. С другой стороны, мы посреди хакатона, и если проблема решена, я могу подождать неделю.
@hellekin
Недавно я исправил похожую проблему, когда удаление пользователя вызывало сбои.
Мне очень нравится идея миграции на Creating and managing events. Возникает вопрос: хотите ли вы сохранять истёкшие события и сколько у вас предстоящих событий?
Я готов принять участие в разработке скрипта миграции.
Я активно использую события. Мой плагин для школ, где обучаются дети с поведенческими трудностями, создаёт 7 тем в день для более чем 10 детей в нескольких филиалах и работает уже более двух лет. Каждая тема соответствует определённому периоду школьного дня, и мне необходимо иметь возможность выполнять запросы по дате события темы, поэтому я надеюсь, что данные событий в Discourse хранятся в удобном месте.
Я присоединюсь к обсуждению, о котором вы упомянули ниже.
Да, мы хотели бы сохранить прошлые события, так как они связаны с темами, особенно с теми, что относятся к текущей (все еще продолжающейся) конференции ActivityPub 2020 — на этой неделе проходит хакатон.
Помимо них у нас не так много событий, но мы ознакомимся с информацией о миграции — вероятно, на следующей неделе, так как эта уже более чем насыщена. Ура! И то, что сказал @aschrijver: сообщество Discourse великолепно!