새 사용자에게 개인 메시지를 보내려 하면 서버 오류 발생 – 어디서부터 시작해야 할까요? 아이디어가 있을까요?

안녕하세요, 방금 신규 사용자에게 개인 메시지를 보내려고 했는데 제출 후 내부 서버 오류 메시지가 표시되었습니다. 그 외에는 추가 정보가 없었습니다. 해당 사용자의 프로필 카드에서 "메시지 보내기"를 클릭해서 다시 시도해 보았지만, 같은 문제가 발생했습니다.

과거에 그룹에 개인 메시지를 성공적으로 보낸 적은 있습니다. 이 부분은 확실히 알고 있습니다.

어디부터 확인하거나 문제를 해결해야 할까요?

혹시 어떤 문제가 발생하고 있을지 “추측해서 아는” 분이 계신가요?

팝업창인가요, 아니면 콘솔 메시지인가요? 오류 내용을 확인하기 위해 스크린샷을 찍거나 오류 메시지를 복사해서 붙여넣어 주세요.

게시물에 스크린샷을 추가했습니다. 바로 올리지 못해서 죄송합니다!

Internal Server Error는 /logs에 항목이 기록되며, 해당 오류와 백트레이스를 공유해 주세요

(브라우저 콘솔이 때때로 도움이 될 수 있지만, 결국 백엔드에서 발생한 문제입니다 :collision:)

Job exception: unknown keyword: :private_message_context

그리고 backtrace에 여러 가지가 있네요, 전부 여기에 복사해서 올려야 할까요?

아, 잠깐, 시간을 잘못 본 것 같은데, 실제로는 이게 맞을 수도 있겠네요:

ArgumentError (unknown keyword: :private_message_context) lib/plugin/instance.rb:460:in ‘Kernel#public_send’ lib/plugin/instance.rb:460:in ‘block (2 levels) in Guardian#add_to_class’ lib/topic_creator

Discourse의 최신 버전으로 업데이트할 수 있나요?

업데이트는 진행할 수 있지만, 조금 더 늦게(몇 시간 후) 해야 할 것 같습니다. 지난 두 번 업데이트를 진행했을 때 서버에서 문제를 해결하기 위해 시간이 많이 들었기 때문에, 지금보다 시간이 좀 더 여유로운 시점에 하고 싶습니다. 곧 약속이 있어서요.

이 에러에 대해 더 걱정하기 전에 업데이트를 하는 것이 가치가 있을까요?

이 문제가 스태프를 제외하고는 개인 메시지를 비활성화한 것과 관련이 있을까요? (기억이 정확하지 않아 다시 확인이 필요합니다) – 하지만 저는 관리자이므로 누구나에게 메시지를 보낼 수 있지 않나요?

네, 대부분의 경우 최신 버전을 사용하는 것이 좋습니다. 혹시 버그가 이미 수정되었을 수도 있으니까요.

플러그인과 호환성 문제일 수도 있습니다.

가능은 하지만, 이 특정 오류에 대해서는 처음 들어봅니다.

안녕하세요! 업데이트를 마쳤고, 실제로 문제가 해결되었습니다! 정말 감사합니다 :slight_smile:

그러니 제 질문에 대한 답으로, 첫 번째 문제 해결 단계 = Discourse 업데이트 :wink:

네. Discourse를 재빌드하고 업데이트하면 대부분의 문제를 해결할 수 있습니다 :slight_smile:
저에게는 여전히 어떤 종류의 마법처럼 보입니다.

네, Discourse가 너무 빠르게 발전해서 버그가 자주 발견되고 빠르게 수정되곤 합니다.

이것은 축복이면서 동시에 저주이기도 하죠 (안정성을 원하는 사람도 있고, 최신 기능들을 모두 경험하고 싶어 하는 사람도 있으니까요).

문제가 해결되어서 기쁩니다 :+1: