Ошибка при нажатии на Billing в профиле пользователя

Всем привет!

Плагин подписок у меня запущен и работает стабильно на самохостинговом Discourse, который я вот-вот собираюсь запустить. Однако я случайно наткнулся на вкладку «Биллинг» и подумал, что стоит проверить, как она выглядит. Я зарегистрировался сам, но использовал купон со скидкой 100%, поэтому, думаю, там должно что-то отображаться.

Когда я перехожу на вкладку «Биллинг», появляется сообщение об ошибке. Затем, когда я нажимаю «Попробовать снова», вижу предупреждение о том, что произошла ошибка при загрузке маршрута из-за плагина «Кто онлайн».

Запись экрана: Untitled Video October 12, 2024 10:41 PM

Не совсем понимаю, как приступить к устранению этой проблемы. Возможно, это быстрое исправление, но подумал, что кто-то здесь может знать!

Использую:
Версия Discourse: 3.4.0.beta3-dev
Версия Subscriptions: 2.8.1
Версия Whos online: 2.0

Заранее спасибо!

3 лайка

Здравствуйте,

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

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

1 лайк

Спасибо, Рут. Проблема всё ещё сохраняется? Я только что запустил ещё одно развёртывание вашего сайта — возможно, это поможет. (Должно стать доступно через 20 минут)

Если проблема останется, дайте нам знать — мы всё исправим.

@RCheesley Я решил попробовать настоящую подписку, и всё работает отлично. Я также смог её отменить.

Дайте знать, если вы заметите ещё какие-либо проблемы. Возможно, это связано с купоном на 100%? Но я могу подтвердить, что люди могут оформлять подписку.

3 лайка

Не знаю, это странно — я всё ещё не могу открыть вкладку «Биллинг». Вот что я вижу:

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

1 лайк

Я попробовал установить плагин whos-online локально вместе с плагином подписки, но на данный момент мне не удалось воспроизвести эту проблему.

Не могли бы вы попробовать отключить плагин whos-online и посмотреть, изменится ли что-то? Просто пытаюсь выяснить, где может быть проблема.

1 лайк

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

Рут

2 лайка

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

Вкладка «Network» для «subscriptions» должна выглядеть примерно так:

с ответом:

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

Мне также интересно, загружается ли страница подписок администратора? Вы можете перейти по адресу /admin/plugins/discourse-subscriptions/products, а затем нажать на вкладку «subscriptions».

1 лайк

Привет :waving_hand:

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

Немного контекста: согласно базовой настройке, сервер размещён на Vultr HF (4 ГБ ОЗУ), и YJIT также включён. В обычных ситуациях всё работает отлично. Установлен плагин «Кто онлайн», а также проводятся автоматические проверки постов ИИ и т. д. Однако плагин подписок не установлен. Тем не менее, несколько дней назад, когда мы столкнулись с этой ошибкой, нагрузка возросла, поскольку мы организовали сбор средств для одного из наших участников, и взаимодействие было значительно выше обычного. Вероятно, это перегрузило сервер. Маршруты пользователей не загружались, и мы столкнулись с вышеуказанной ошибкой. Также стало ясно, что проблема связана с плагином «Кто онлайн». В тот момент я отключил автоматическую проверку постов ИИ, так как она тоже работала некорректно в такой ситуации, и, вероятно, это помогло восстановить работу.

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

2 лайка

Я без проблем могу зайти на страницу подписки администратора. Когда окажусь за компьютером, посмотрю, нет ли чего-нибудь в консоли.

1 лайк