# Плагин Discourse-subscriptions вызывает сбой при запуске в v2026.3.0

**URL:** https://meta.discourse.org/t/discourse-subscriptions-plugin-crashes-boot-on-v2026-3-0/398212
**Category:** Bug
**Tags:** subscriptions
**Created:** [11.Март.2026 21:18:07 UTC](https://meta.discourse.org/t/discourse-subscriptions-plugin-crashes-boot-on-v2026-3-0/398212 "2026-03-11T21:18:07Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![nicolsdennis](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nicolsdennis/32/545883_2.png) [@nicolsdennis](https://meta.discourse.org/u/nicolsdennis)
#### Post date: [11.Март.2026 21:18:07 UTC](https://meta.discourse.org/t/discourse-subscriptions-plugin-crashes-boot-on-v2026-3-0/398212/1 "2026-03-11T21:18:07Z")

</div>

После обновления до версии v2026.3.0 мой экземпляр не может завершить начальную настройку из-за следующей ошибки:  
/var/www/discourse/plugins/discourse-subscriptions/plugin.rb:53:  
uninitialized constant Plugin::Instance::USERNAME\_ROUTE\_FORMAT (NameError)

Кажется, что константа USERNAME\_ROUTE\_FORMAT была удалена в этой версии, но плагин discourse-subscriptions по-прежнему ссылается на неё на строке 53.

Стоит отметить, что сообщение об ошибке вводит в заблуждение. Стек вызовов указывает на тот плагин, который первым вызывает routes.draw, а не напрямую на discourse-subscriptions, что легко привести к потере времени на отладку не того плагина.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [11.Март.2026 23:56:54 UTC](https://meta.discourse.org/t/discourse-subscriptions-plugin-crashes-boot-on-v2026-3-0/398212/2 "2026-03-11T23:56:54Z")

</div>

Они устарели… но при этом определены в ядре:

> <https://github.com/discourse/discourse/blob/5ef58ba74b5db36f3df32bd27863dd10cc46e161/config/routes.rb#L6-L8>

Просто уточняю: вы используете нашу официальную установку?

cc @gerhard / @david

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [12.Март.2026 04:22:16 UTC](https://meta.discourse.org/t/discourse-subscriptions-plugin-crashes-boot-on-v2026-3-0/398212/3 "2026-03-12T04:22:16Z")

</div>

Я создал этот PR, чтобы убрать устаревание 🤗

> <https://github.com/discourse/discourse/pull/38524>

---

<div class="post-metadata">

### Author: ![nicolsdennis](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nicolsdennis/32/545883_2.png) [@nicolsdennis](https://meta.discourse.org/u/nicolsdennis)
#### Post date: [12.Март.2026 10:04:28 UTC](https://meta.discourse.org/t/discourse-subscriptions-plugin-crashes-boot-on-v2026-3-0/398212/4 "2026-03-12T10:04:28Z")

</div>

Да, я использую официальную установку через discourse\_docker на Ubuntu 24.04.

Ошибка воспроизводится стабильно в версии v2026.3.0-latest. Константа не определена в момент загрузки плагина `discourse-subscriptions` во время финализации маршрутов, что указывает на проблему порядка загрузки, а не на полное отсутствие константы в ядре.
