Discourse Yearly Review

Мне не удаётся воспроизвести это. Я предполагаю, что под «запуском создания в Sidekiq» вы имеете в виду нажатие этой кнопки?

Логика проверки наличия темы основана на пользовательском поле, согласно исправлению: FIX: Check for existing review topic by custom field (#65) · discourse/discourse-yearly-review@98012d8 · GitHub. Поэтому изменение категории не должно влиять (хотя, конечно, удаление темы приведёт к этому):

def review_topic_exists?(review_year)
  TopicCustomField
    .find_by(name: ::YearlyReview::POST_CUSTOM_FIELD, value: review_year.to_s)
    &topic
    .present?
end

Разве что какие-то процессы очищают эти пользовательские поля или есть другая проблема, о которой я не знаю?

1 лайк

И всё же это происходит. Мой создаёт новый, и

  • плагин использовал категорию forum на 1 января
  • я изменил настройку на категорию community
  • я переместил созданную рецензию из forum в community, отредактировав саму тему, без использования таймера и повторной публикации
  • на следующий день плагин создал новую (я разрешил дубликаты заголовков)

Или

  • плагин настроен на использование категории staff
  • я переместил созданную тему из staff в community, отредактировав саму тему
  • на следующий день плагин создал новую в staff

Последний случай, возможно, был проблемой из-за того, что

  • я переместил созданную рецензию без сотрудников и переместил рецензию в community
  • я добавил сотрудников и запустил создание, и он создал новую рецензию, и на этот раз сотрудники были включены, как и требовалось
  • я изменил название этой темы и переместил её в community
  • я вернул настройку на исключение сотрудников
  • и на следующий день плагин создал новую рецензию

Он должен создавать рецензию, если

  • дата после 1 января, И
  • нет темы с правильным названием

Что ж, насколько мне известно, он должен следовать этой логике. Я тоже могу сильно ошибаться. Но, не имея никаких знаний в программировании, я осмелюсь заявить: сейчас он не распознаёт название темы, потому что категория отличается от той, что указана в настройках.

2 лайка

Верно.

Сегодня я снова смог воспроизвести эту проблему, используя те же самые шаги, на своём личном сайте. Теперь у меня есть три таких темы в трёх разных категориях.

С удовольствием пригласил бы вас, чтобы показать.

2 лайка

Недавно мы изменили логику так, чтобы проверка осуществлялась на наличие пользовательского поля в теме годового обзора за соответствующий год; название темы не должно иметь значения:

Просто уточняю: у вас и у @tobiaseigen установлена последняя версия с этим коммитом FIX: Check for existing review topic by custom field (#65) · discourse/discourse-yearly-review@98012d8 · GitHub?

Я не утверждаю, что этого не происходит — очевидно, что в вашей конфигурации или в чём-то другом есть различия между моей локальной средой и вашими/Тобиаса сайтами, поэтому я просто пытаюсь сузить круг проблем, чтобы мы могли выпустить исправление.

@tobiaseigen да, пожалуйста!

2 лайка

Не знаю, скажите вы сами :smirking_face:

3.2.0.beta4-dev (9ac3961f23)

В любом случае, я не большой поклонник обновлений раз в год, поэтому сегодня тоже займусь пересборкой.

2 лайка

Казалось, я обновлял эту тему на прошлой неделе, но не обновил :facepalm: Нашёл проблему, и исправление здесь:

Кратко: предыдущий коммит, который я сделал, ввёл баг, из-за которого, если удаляется первая тема года, последующие запуски Sidekiq продолжают создавать всё новые и новые темы. Как только у вас будет этот коммит, проблема должна прекратиться.

5 лайков

Один вопрос, так как виртуальный мир изменился: исключены ли каким-то образом ИИ-персонажи? Имею в виду тех разговорчивых, которых можно упоминать.

Потому что если эти нечеловеческие сущности появятся в обзоре, у меня будут большие проблемы.

Моя первая попытка — добавить ИИ в группу персонала — не удалась.

3 лайка

Отличный вопрос! Можете ли вы протестировать это на своём сайте и сообщить нам?

По всей видимости, поскольку боты не участвуют в публичных обсуждениях, они не будут отображаться.

2 лайка

Что ж, мои боты участвуют, и очень активно. Вот почему их можно упоминать.

Я мог бы провести тестовый запуск, запустив обзор вручную. Даже не подумал об этом варианте :joy:

редактирование: ничего не произошло, никакого обзора вообще :thinking:

2 лайка

Похоже, это работает только в январе.

Я лишь бегло посмотрел на телефоне, но заметил проверки, что UserID больше 0. Пользователи ИИ, созданные плагином Discourse AI, имеют отрицательные ID.

4 лайка

Это верно, если только вы не запускаете это вручную — см. инструкции в первом сообщении.

3 лайка

Мой опыт подсказывает, что только первые 5 публичных категорий будут использоваться для извлечения данных, ЕСЛИ в первом поле настроек ничего не указано. Могу ли я предположить, что если я укажу там 20 или 30 (или больше) категорий, то все они будут использоваться в качестве источника данных? У меня большое количество категорий, и 5 просто не отражает мою пользовательскую базу. С Новым годом!

1 лайк

Да, ботов там нет. Здорово.

С Новым годом!

На трёх моих сайтах плагин не сработал — по крайней мере, новая тема не была создана. У меня сейчас 11 утра по местному времени. Нужно ли запускать его вручную? И не может ли он запуститься дважды?

Я попытался создать обзор-тень, включив в него сотрудников. Это просто напоминание пользователям о том, какую важную роль они играют в плане контента. Но система отказывается его генерировать — думаю, потому что понимает, что это уже было сделано.

Единственное ли это решение — удалить оригинальный, сгенерировать новый и восстановить первый?

Это зависит от времени установки плагина. Поэтому ручное запуск сработает, и в следующем году всё будет следовать этому времени.

1 лайк

Вы определенно сможете это сделать. В прошлом году я сделал один с обоими вариантами. Я не помню, как именно это сделал, но точно ничего не удалял. Думаю, я просто нажал на опцию, и система принудительно выполнила действие.

1 лайк

Но сейчас этого не происходит. У меня есть ощущение, что это связано с прежней ошибкой, когда плагин создавал новый отзыв, если старый был перемещён в новую категорию.

Обнаружена небольшая ошибка. Перед включением в таблицу Markdown из заголовка темы следует удалить символ трубы |.

1 лайк

Я сделал это и получил темы для обзоров по всем трём экземплярам. К сожалению, все они на английском, а не на немецком (языке этих экземпляров).

В прошлом году темы для обзоров были созданы (автоматически или по ручному запуску — уже не помню) в 3:15 утра. Значит, что-то здесь не работает, как вы и сказали.

Может быть, стоит обратить внимание на язык и автоматический запуск в следующем году?