На нашем форуме мы настроили извлечение различных лент. Эти ленты работают, но так как у плагина нет системы логирования и невозможно запустить его вручную, отладить его невозможно.
Я проверил код плагина и не нашёл там никаких следов логирования.
В ленте логов Discourse нет никакой информации об этом плагине.
Согласен, отладка сложная. Я добавил два разных фидов, но ни один не отображается. Интересно, помогут ли какие-либо команды DB, Redis или rake в устранении неполадок, но так как я не очень хорошо разбираюсь в Sidekiq или Rails, я был бы признателен за логи, особенно при ошибках подключения или разбора.
Я использую его с YouTube. Существует способ преобразовать канал YouTube в RSS-ленту.
Единственное, что я могу предложить, — проверить ваш RSS-адрес, на случай если он изменился. В противном случае, возможно, недавняя установка плагина вызывает конфликт.
Я согласен, что у плагина нет удобного способа отладки. Было бы неплохо добавить несколько опций. Например, возможность отключить ссылку на обсуждение, если это необходимо.
Я уже видел подобное: автор поста в Discourse не имеет нужных прав для публикации. Возможно, дело в тегах с особыми правами доступа к категориям и т. п.?
В логах (/logs) ничего об этом нет, а пользователь — system, который входит практически во все группы администраторов и имеет максимальный уровень доверия.
Так как это #официальный плагин, публикуя здесь, вы обращаетесь к нужным людям. Поскольку у большинства других пользователей всё работает, сложно понять, что именно происходит. Я знаю, что это было давно, но можете ли вы вспомнить какие-либо изменения в вашей настройке примерно за тот период?
И, просто для проверки, вы говорите, что это не работает уже больше года? (несколько месяцев назад были внесены некоторые изменения, касающиеся разрешений, поэтому если речь о декабре 2023 года, это может быть важно, но декабрь 2022 года исключает эту возможность).
Я прошу просто уведомить разработчиков, чтобы понять, хотят ли они добавить логи сами, или мне нужно найти время, чтобы взломать код и разобраться во внутренностях Discourse только ради этого.
Я пробовал использовать это на моём тестовом сайте, и оно не работает, тогда как ссылка отсюда (https://meta.discourse.org/c/plugin/22.rss) работает отлично.
Я вижу там некоторые будущие даты (например, <pubDate>Tue, 19 Mar 2024 19:00:00 +0100</pubDate>). Может ли это вызывать конфликт?
Это может иметь смысл: это лента из календаря с событиями (но так было всегда).
Проверив код, видим, что плагин просто загружает всю ленту в Redis при обнаружении новой, чтобы можно было её опубликовать, но ничего не делает с датой GitHub - discourse/discourse-rss-polling · GitHub
Давайте посмотрим, потому что я обновил инструмент на том портале для задач, не связанных с этой проблемой, поэтому сейчас я не знаю, дело ли в нашем экземпляре Discourse или в логировании…
С этим фидом всё работает и на нашем форуме, но отображается только одно событие — вчерашнее, а следующее нет. Возможно, дело в датах. Посмотрим в ближайшие дни, но лог был бы очень полезен…
Итак, я вижу, что из этого фид-потока можно выбрать только тот, о котором мы упоминали, но не остальные.
При расследовании выяснилось, что некоторые элементы в RSS использовали неверный GUID в виде хеша; теперь это будет URL, но я не могу вручную выполнить опрос RSS, чтобы проверить, решило ли это проблему.