# Итоги года на Discourse

**URL:** <https://meta.discourse.org/t/discourse-yearly-review/105713>\
**Category:** Plugin\
**Tags:** official, yearly-review\
**Created:** [04.Январь.2019 21:23:16 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713 "2019-01-04T21:23:16Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)\
**Post date:** [01.Январь.2025 14:41:07 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/181 "2025-01-01T14:41:07Z")

</div>

Я попал в финский 🤷‍♂️

---

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [01.Январь.2025 14:46:40 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/182 "2025-01-01T14:46:40Z")

</div>

Мой ежегодный обзор был создан автоматически и на немецком языке.

(Я включил плагин сегодня и дождался выполнения задачи)

---

<div class="post-metadata">

**Author:** ![Roi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roi/32/130587_2.png) [@Roi](https://meta.discourse.org/u/Roi)\
**Post date:** [01.Январь.2025 15:15:52 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/183 "2025-01-01T15:15:52Z")

</div>

Хм, это странно… Особенно потому, что это затронуло все три экземпляра. Или мне нужно где-то установить специальный флаг для языка? Возможно, это также важно и для других вещей?

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [01.Январь.2025 16:28:18 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/184 "2025-01-01T16:28:18Z")

</div>

Отзыв был создан на языке моего форума, но на другом форуме, где я забыл включить плагин, я создал тему через rails console, и тема была создана на английском вместо использования языка форума 🤔

* * *

После тестирования я подтверждаю, что отзыв создаётся на английском, если выполняется через команду rails.

* * *

Использование

```rb
I18n.with_locale(SiteSetting.default_locale) do
  Jobs::YearlyReview.new.execute(force: true, review_year: 2024)
end

```

исправляет это.

---

<div class="post-metadata">

**Author:** ![Kartoon](https://avatars.discourse-cdn.com/v4/letter/k/e36b37/32.png) [@Kartoon](https://meta.discourse.org/u/Kartoon)\
**Post date:** [01.Январь.2025 17:17:10 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/185 "2025-01-01T17:17:10Z")

</div>

> [@Jagster](#):
>
> Но сейчас этого не происходит. У меня есть ощущение, что это связано с прежней ошибкой, когда плагин создавал новый отзыв, если старый был перемещён в новую категорию.

Нет, это определённо работает, я только что проверил.

 ![Screenshot 2025-01-01 091637](https://global.discourse-cdn.com/meta/original/4X/a/8/f/a8f641e0e2e9fff3427cb8a9423c88affc470eb2.jpeg)

---

<div class="post-metadata">

**Author:** ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)\
**Post date:** [01.Январь.2025 17:28:11 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/186 "2025-01-01T17:28:11Z")

</div>

Это замечательно. Но у меня точно не получилось. Я пробовал уже четыре раза.

---

<div class="post-metadata">

**Author:** ![Kartoon](https://avatars.discourse-cdn.com/v4/letter/k/e36b37/32.png) [@Kartoon](https://meta.discourse.org/u/Kartoon)\
**Post date:** [01.Январь.2025 17:32:04 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/187 "2025-01-01T17:32:04Z")

</div>

Вы опубликовали первую вручную или она сгенерировалась автоматически? У вас задана категория? Я жду минуту, чтобы они не генерировались с одинаковой временной меткой (хотя, наверное, это не должно иметь значения), но я предполагаю, что все четыре ваши попытки не должны были пересекаться. У меня создаётся новый каждый раз, когда я запускаю команду rails, так что если что-то не так, то это баг именно на вашем сайте.

Если вы НЕ генерировали начальный вариант вручную, то уверены ли вы, что команда вообще работает у вас (предполагая, что вы её не отключали)?

---

<div class="post-metadata">

**Author:** ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)\
**Post date:** [01.Январь.2025 17:47:25 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/188 "2025-01-01T17:47:25Z")

</div>

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

Во всём остальном всё точно правильно.

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

 ![Скриншот окна мониторинга процессов, показывающий статус задачи под названием "Yearly Review" с продолжительностью всего 1 мс. (Подписано AI)](https://global.discourse-cdn.com/meta/original/4X/8/1/3/813d6f351e672fe414a17c7e0249df79df3de2c0.jpeg)

Я никогда раньше не видел такого владельца.

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

 ![Таблица с задачей под названием "YearlyReview", кнопкой действия "Trigger" и результатами последнего запуска. (Подписано AI)](https://global.discourse-cdn.com/meta/original/4X/2/b/d/2bd4481ede5fc3fcf1040a8a68f1a836a61d6eeb.jpeg)

На этот раз владелец был пустым, как обычно.

Я не могу создать новую, если найдена старая. Удаление первой (а затем восстановление) помогло, и теперь у меня есть две рецензии: одна без сотрудников, другая — с ними.

---

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [01.Январь.2025 17:51:29 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/189 "2025-01-01T17:51:29Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)\
**Post date:** [01.Январь.2025 17:53:40 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/190 "2025-01-01T17:53:40Z")

</div>

Запуск. Я даже не знаю, как это сделать через Rails 🫣

---

<div class="post-metadata">

**Author:** ![Roi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roi/32/130587_2.png) [@Roi](https://meta.discourse.org/u/Roi)\
**Post date:** [01.Январь.2025 18:05:18 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/191 "2025-01-01T18:05:18Z")

</div>

> [@Кокосовый ароматизированный творог](#):
>
> После тестирования я подтверждаю, что обзор создаётся на английском языке при запуске через команду rails.
> 
> * * *
> 
> Использование
> 
> ```plaintext
> I18n.with_locale(SiteSetting.default_locale) do
> Jobs::YearlyReview.new.execute(force: true, review_year: 2024)
> end
> 
> ```
> 
> исправляет это.

Спасибо! Значит, автоматически используется язык сайта, а при ручном запуске всегда английский, если только не используется ваша команда?

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

Как я уже говорил, автоматический запуск у меня не работает. В прошлом году тема была создана в 3:15 (я бы сказал, что запускали вручную, но не на 100% уверен), а в этом году я запустил её вручную около 15:00, когда ничего не происходило.

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [01.Январь.2025 18:11:56 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/192 "2025-01-01T18:11:56Z")

</div>

> [@Roi](#):
>
> Значит, автоматически используется язык сайта, а вручную — всегда английский, если только ваша команда не используется?
> 
> Можно ли добавить это в первое сообщение здесь в теме на следующий год?

Да, всё работает именно так, и я согласен, что это стоит добавить в первое сообщение.

> [@Roi](#):
>
> Я запустил это вручную примерно в 15:00, когда ничего не происходило.

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

> <https://github.com/discourse/discourse-yearly-review/blob/439e0d78f1d8a0f387c0ec26f233a090ce82ef72/app/jobs/yearly_review.rb#L19>

Вы можете перечислить свои темы ежегодного обзора с помощью [Data Explorer](https://meta.discourse.org/t/32566?silent=true), используя этот запрос.

```sql
SELECT * FROM topic_custom_fields
WHERE name = 'yearly_review'
ORDER BY topic_id DESC

```

---

<div class="post-metadata">

**Author:** ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)\
**Post date:** [01.Январь.2025 18:35:55 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/193 "2025-01-01T18:35:55Z")

</div>

Это многое объясняет. Он использует ID темы, чтобы понять, можно ли создать новую.

---

<div class="post-metadata">

**Author:** ![Roi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roi/32/130587_2.png) [@Roi](https://meta.discourse.org/u/Roi)\
**Post date:** [01.Январь.2025 18:43:26 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/194 "2025-01-01T18:43:26Z")

</div>

> [@Canapin](#):
>
> Если под «вручную» вы имеете в виду запуск задания Sidekiq, то тема не будет создана заново, если для того же года уже была создана тема или если сейчас не январь.

Да, через Sidekiq / консоль Rails.

Под «ничего не произошло» я имел в виду:

> [@Jagster](#):
>
> Это следует времени установки плагина. Таким образом, ручное выполнение должно решить задачу, и в следующем году оно будет следовать этому времени.

Но этого не произошло…

---

<div class="post-metadata">

**Author:** ![haydenjames](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/haydenjames/32/255678_2.png) [@haydenjames](https://meta.discourse.org/u/haydenjames)\
**Post date:** [08.Апрель.2025 11:27:46 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/196 "2025-04-08T11:27:46Z")

</div>

Два вопроса, #1 наиболее важен:

1. Возможно ли исключить только администратора форума? Я хотел бы включить весь персонал, кроме себя:

![image](https://global.discourse-cdn.com/meta/original/4X/3/c/2/3c2f645440cf039d6075a62c365e1565dbf4e6a6.png)

1. Возможно ли проводить ежеквартальный обзор (или даже с опцией ежемесячного), а в конце года (последний квартал) — обзор за весь год?

---

<div class="post-metadata">

**Author:** ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)\
**Post date:** [02.Декабрь.2025 01:48:11 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/197 "2025-12-02T01:48:11Z")

</div>

> [@haydenjames](#):
>
> Можно ли исключить только администратора форума?

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

Есть ли способ, чтобы отдельные пользователи могли отказаться от участия? Я просмотрел и не нашёл такого варианта. Возможно, если их профиль закрыт?

---

<div class="post-metadata">

**Author:** ![haydenjames](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/haydenjames/32/255678_2.png) [@haydenjames](https://meta.discourse.org/u/haydenjames)\
**Post date:** [17.Декабрь.2025 14:40:49 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/198 "2025-12-17T14:40:49Z")

</div>

Да, я просто хочу исключить себя 😄

---

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [17.Декабрь.2025 21:15:03 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/199 "2025-12-17T21:15:03Z")

</div>

Раньше я добивался этого, временно понижая в должности всех наших модераторов (кроме меня), проводя проверку, а затем восстанавливая их.

Это лишь сбрасывает данные о продолжительности их «службы» в качестве модераторов. Если потребуется, это можно быстро исправить с помощью небольшой правки базы данных.

---

<div class="post-metadata">

**Author:** ![haydenjames](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/haydenjames/32/255678_2.png) [@haydenjames](https://meta.discourse.org/u/haydenjames)\
**Post date:** [23.Декабрь.2025 16:36:57 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/200 "2025-12-23T16:36:57Z")

</div>

Ух ты. Здорово, что вы нашли решение для своих нужд.

Мне же нужно включить всех сотрудников, кроме меня, администратора.

Кажется, у нас, владельцев форумов, есть неделя, чтобы найти обходной путь. 😄

С праздниками!

---

<div class="post-metadata">

**Author:** ![jimmy0017](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jimmy0017](https://meta.discourse.org/u/jimmy0017)\
**Post date:** [01.Январь.2026 14:09:11 UTC](https://meta.discourse.org/t/discourse-yearly-review/105713/201 "2026-01-01T14:09:11Z")

</div>

Было бы неплохо иметь флажок, который включает все подкатегории. Например, мы хотим, чтобы категория **«Travel»** включалась в годовой обзор, даже если она содержит подкатегории, такие как **«Hotel»** , **«Flight»** и другие. Однако мы хотим видеть только пост (ответ) по теме «Travel».

[Предыдущая страница](https://meta.discourse.org/t/discourse-yearly-review/105713.md?page=2)

[Следующая страница](https://meta.discourse.org/t/discourse-yearly-review/105713.md?page=4)
