モバイルのカテゴリ表示でナレッジベースプラグインにより500エラーが発生

新しく Discourse サイトを立ち上げたばかりですが、(少なくともモバイルから)カテゴリ一覧にアクセスできないことに気づきました。

現在、PC から離れているため、デスクトップでも同様の問題が発生しているかどうかは確認できていません。

トラブルシューティングに必要な場合は、サイトは https://community.bcro.org です。

さらに調査した結果、これはモバイル表示に関連するだけのようです。

モバイルビューであなたのサイトを開くと、同じ問題が発生しています。safe-mode を使用してサイトを開いても同様の現象が起きます。

コンソールに表示されているエラーは以下の通りです:

GET https://community.bcro.org/categories.json 500
Error while processing route: discovery.categories

デスクトップビューでサイトを開くと、カテゴリページにはエラーが表示されません。

デスクトップ上で https://community.bcro.org/?mobile_view=1 にアクセスすることで、サイトのモバイルビューをロードできます。この方法でサイトを開き、エラーログページ(管理 / ログ / エラーログ)を確認すると、問題の詳細を示すエラーメッセージが表示されるはずです。ログを絞り込むには、ログページの左下にある DebugInfoWarning のチェックボックスの選択を外してください。

ログで何が確認されたかお知らせください。

サイトを開くと、以下が表示されます。

StandardError(未プリロードのカスタムフィールドへのアクセスを試みました。N+1 クエリを防ぐため、これは禁止されています。) /var/www/discourse/app/models/concerns/has_custom_fields.rb:164:in `

以下はバックトレースです。

それは discourse-knowledge-base プラグインに問題があることを示唆しているようです。app.yml ファイルからそのプラグインを削除し、アプリを再構築して、問題が解決するか試してみてください。

試してみます…それは残念ですね、たった今まで動いていたのに…

@simon さん、お手伝いありがとうございます。これで解決しました。当分はこのプラグインを無効にし、新しいオプションを探します。

プラグインの問題は簡単に解決できる可能性が高いです。以下の場所で報告してください: https://meta.discourse.org/t/knowledge-base-plugin/115288。