Discourse のアップグレードで categories.json が破損

こんにちは、サムさん。

discourse/ リポジトリ下にあったため、公式のものだと思っていたのですが、どうやら皆さんが開発したものではなく(2 年間更新もされていません)、Ember 2 への移植だけだったようです。

問題は plugin.rb にあり、そこでは何らかの機能(キャッシュされた HTML ブロックの生成や latest_solved_answers など)のためにそのフィールドを使用しているようですが、実際にはサイドバー機能自体には実装されていません。私はフォークしてこの問題を修正しましたが、スクリプトの本来の目的である「シンプルなサイドバースペースを追加する」だけなら、そのコードをすべて削除してしまえばよいと思います。

以下は私のフォーク版ですが、私の環境では問題が解決しましたが、生成された HTML ブロックが機能するかどうかはまだ確認していないため、使用にはご注意ください。