На некоторых форумах вместо числа на страницах бейджей отображается NaN

На некоторых форумах Discourse, например Python и iNaturalist, вместо числа на некоторых страницах, связанных с бейджами, отображается NaN.

См. Форум iNaturalist: NaN вместо числа на страницах бейджей.

5 лайков

Я тоже вижу это здесь, на Meta. Например, на https://meta.discourse.org/badges/114/bug-reporter?username=nat

Наверное, я что-то упускаю.

1 лайк

Я думаю, я нашёл причину. Это связано с изменениями в DEV: Replace deprecated Ember's array `.pushObjects` by megothss · Pull Request #35663 · discourse/discourse · GitHub. Это изменение сделало userBadges массивом, но othersCount всё ещё ожидает объект со значением grant_count.

2 лайка

Спасибо. Потребуется ли для окончательного исправления какое-либо дальнейшее действие со стороны администраторов отдельных форумов Discourse или исправление автоматически распространится на эти форумы?

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

1 лайк

Да, скорее всего, из-за этой детали никто не терял сон, но мне показалось хорошей идеей сообщить о ней, на случай если она влияет и на другие детали на форуме.

1 лайк

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

На форумах, которые не размещены на Discourse, текст отображается корректно, так как что-то новое в коде изменило страницу бейджей на NaN.

Форумы, которые ещё не обновились, не затронуты этой проблемой.

Например, форум Dark Gaming использует Discourse v3.6.0.beta1-dev из этого коммита (3352cec1bb), и там всё в порядке.

Дополнительно: администраторы сайта могут обойти эту проблему, изменив тексты js.badges.others_count.other и js.badges.others_count.one, но эта ошибка будет исправлена довольно быстро.

1 лайк

Редактирование:
Похоже, что слияние уже в процессе. Мета-информация должна быть обновлена с ним в ближайшее время.


Это должно решить проблему.
https://github.com/discourse/discourse/pull/35911

4 лайка

Спасибо за исправление, команда Discourse.

1 лайк

Спасибо за быстрое исправление.

Хотел бы хотя бы один участник @team поставить лайк первому сообщению? Я считаю, что Quercus заслуживает значок.

5 лайков