알림의 '전체'가 비어 있는데, 응답, 좋아요 등은 항목이 있습니다

어떤 사용자의 아바타를 클릭할 때 알림이 로드된다는 보고를 받았습니다. (최근 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: