방금 #chat-plugin을 최신 커밋인 76ff2ba로 업데이트했는데, 몇 가지 버그가 발견되어 거의 사용이 불가능한 상태입니다. 참고로, 이전에 인스턴스에 적용했던 플러그인 커밋 상태를 기억하지 못하는데, 어떻게 확인하는지 아는 분 있을까요?
확인된 버그는 최소한 다음과 같습니다:
고정된 채널 목록이 비어 있습니다.
채널 수가 0으로 표시되고 기본 텍스트가 나타납니다: You have not joined any channels. Click here to view available channels.
사용 가능한 채널을 보려면 링크를 클릭하면 아무것도 표시되지 않고, 전체 페이지가 Server Error while trying to load /chat/chat_channels/all.json Error code: 500 error로 이동합니다.
하지만 연필 아이콘을 클릭하여 이전에 사용했던 카테고리나 이름으로 새 채널을 만들려고 하면 거부되며 다음 메시지가 표시됩니다: You supplied invalid parameters to the request: A channel already exists for this category and name
전체 화면 아이콘을 클릭하면 로딩 스피너만 표시되는 페이지로 이동합니다.
개인 채팅 목록이 비어 있습니다.
이전에 채팅했던 사람을 추가하면 채팅이 정상적으로 표시되고 메시지를 보낼 수 있습니다.
새 메시지에는 in_reply_to 정보가 표시되지 않지만, 이전 메시지에는 표시됩니다. 그래서 해당 부분에 변경 사항이 있는지 확실하지 않습니다. 다만, 제가 답장 메시지를 커스텀했기 때문에 제 쪽 설정 문제일 수도 있습니다.
개인 채팅 고정 메시지 창에서 뒤로 버튼을 클릭하면 아무 반응이 없습니다. 이전에는 채팅 목록으로 돌아가는 기능이 있었는데요.
필요하시면 에러 로그를 찾아 여기에 게시하거나 다른 곳에 보내겠습니다. 테마를 끄고 안전 모드에서 실행해 보았지만, 아무것도 해결되지 않았습니다.
수정:
브라우저 콘솔에서 확인되는 에러 로그:
Failed to load resource: the server responded with a status of 500 () - /chat/chat_channels.json:1
요약
제 사이트에는 여전히 토픽 목록 미리보기 플러그인이 설치되어 있었고, 비활성화되어 있음에도 불구하고 서버 측에서 문제를 일으키고 있었습니다.
app.yml 파일에서 해당 플러그인을 제거하고 재빌드(rebuild)를 수행한 후 다시 정상 작동하기 시작했습니다.
그 다음, 아래 링크에 따라 테마 컴포넌트로 다시 추가했습니다:
도움 주셔서 감사합니다!
세부 내용
(브라우저에서 인스턴스 기본 URL 뒤에 /logs를 붙여 확인했습니다)
StandardError (Attempted to access the non preloaded custom field 'topic_list_tiles'. This is disallowed to prevent N+1 queries.) app/models/concerns/has_custom_fields.rb:173:in ’ (eval):35:in _fa