新規ユーザーに個人メッセージを送信しようとすると内部サーバーエラーが発生。どこから手をつける?アイデアは?

こんにちは。新しいユーザーにプライベートメッセージを送信しようとしましたが、送信すると内部サーバーエラーのメッセージが表示され、それ以外の情報はありませんでした。そのユーザーのプロフィールカードから「メッセージを送信」をクリックしても、同じ結果でした。

過去にはグループへのプライベートメッセージ送信は成功したことがあり、その点については確信しています。

どこから調査・トラブルシューティングを始めるべきでしょうか?

あるいは、何が起きているのかを「推測できる」方はいませんか?

ポップアップ表示ですか?それともコンソールメッセージですか?エラー内容を確認できるように、スクリーンショットを撮影するか、エラーメッセージをコピーして貼り付けてください。

投稿にスクリーンショットを追加しました。直接アップロードしなくて申し訳ありません!

内部サーバーエラーは /logs のエントリと組み合わされます。対応するエラーとバックトレースを共有してください。

(ブラウザのコンソールが役立つこともありますが、結局これはバックエンドで発生した問題です :collision:

ジョブ例外: 不明なキーワード: :private_message_context

そして、バックトレースには沢山の情報が含まれています。ここへすべてコピーすべきでしょうか?

あ、待ってください。時刻を正しく見ていなかったようです。実際にはこれかもしれません:

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の最新バージョンにアップデートすることはできますか?

アップデートは実行できますが、もう少し後(数時間後)にやらなければなりません。直近の2回実行した際、サーバーでトラブルシューティングを行う羽目になったので、今よりも少し余裕のあるタイミングでやりたいのです(予定が入っています)。

このエラーについてさらに深く考える前に、アップデートを実行する価値はありますか?

これは、スタッフ以外へのプライベートメッセージを無効にしていること(記憶が正しければ、再確認が必要です)に関係しているでしょうか? でも、管理者として誰でもメッセージを送信できるはずです。

ええ、ほとんどの場合、最新バージョンを使用している方が良いでしょう。すでにバグが修正されている場合もありますので。

プラグインとの互換性の問題かもしれません。

可能性はありますが、この特定のエラーについては初めて耳にしました。