Уведомления пользователя "все" пусты, но ответы, лайки и т.д. содержат элементы

Поступил отчет о том, что уведомления пользователя загружаются при клике на аватар. (Это недавнее обновление версии 2.4.0.beta10). Установлен один нестандартный плагин, но вряд ли он является причиной проблемы, тем более что она затрагивает только одного пользователя (по крайней мере, насколько нам известно). (К тому же я выполнил обновление без моего плагина, и это не помогло.) Режим safe-mode тоже не помог.

При переходе по адресу /u/username/notifications для конкретного пользователя уведомления не отображаются, однако при клике на «ответы», «лайки» и т. д. в каждой из этих категорий уведомления показываются. Я зашел в psql и выполнил команду reindex table notifications без ошибок.

При клике на аватар в консоли JavaScript возникает следующая ошибка:

_application-4715c32620ba9b83af00144510f68ca0f0bae8f745edf2339e3f249ceee88c3f.js:77240 Uncaught TypeError: Cannot read property 'dasherize' of undefined

Изучив код:

      return [this.attach(notificationName.dasherize() + "-notification-item", attrs, {}, { fallbackWidgetName: "default-notification-item" }), (0, _virtualDom.h)("span.time", (0, _node.dateNode)(attrs.created_at))];

мне кажется (хотя я могу и ошибаться), что проблема заключается в том, что при получении уведомлений возвращается ошибка или nil/null/пустое значение?

В Rails я могу получить уведомления пользователя без проблем:

 pry(main)> Notification.where(user_id: 870).count
=> 372
# это тоже возвращает данные:
u=User.find(870)
Notification.recent_report(u)

Идей больше нет.

@pfaffman Вы уже разобрались с этой проблемой? У меня тоже возникла такая же проблема.

Извините. Я тоже не помню, исправлял ли я это, или что это всё ещё не работает, и не припоминаю, где именно это было. :man_shrugging:

Хорошо. Пока я перепробовал всё: удалил все неофициальные плагины, отключил Cloudflare, несколько раз пересобрал проект, очистил хранилище браузера… но у некоторых пользователей проблема всё ещё сохраняется, и на том же устройстве у других пользователей она не возникает. Сообщение об ошибке, которое я вижу, точно такое же, как у вас. Затем я попробовал с мобильного телефона, и там всё работает. Думаю, именно поэтому вы не помните, что это исправляли. Не уверен, вызвано ли это каким-то плагином или это проблема только локального устройства. Надеюсь, что это происходит только на моём рабочем столе :slight_smile:

Происходит ли это со всеми расширениями браузера отключёнными (режим инкогнито)?

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

@pfaffman Повторное добавление плагина discourse-follow решило проблему для меня :slight_smile: