Who's Online プラグインは Discourse 2.3.10 と互換性がありません

えーと、新しいバージョンの通知を受けて今日再構築しました。

https://www.mcrides.co.nz/

えっと、真っ白な画面が表示されるだけですか?

Uncaught TypeError: Cannot read property ‘trigger’ of undefined
at t.init (_plugin-third-party-cb09db834c49b1fa6dc58b470cffc55ebb62fb2a157688165cb211f1343ce435.js:3872)
at h (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:38572)
at Function.e.create (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:39100)
at e.t.create (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:11490)
at _ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:11294
at h (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:11226)
at e.t.lookup (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:11070)
at Object.initialize (_plugin-third-party-cb09db834c49b1fa6dc58b470cffc55ebb62fb2a157688165cb211f1343ce435.js:3959)
at Object.n.initialize (_application-4bbf4bf6518f7480549c54813a7fe09233841e43c49675ffe7fbda7ac187d247.js:8532)
at _ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:45916

どのプラグインを実行していますか?

念のため、もう一度ビルドを実行します

フック:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone GitHub - discourse/docker_manager: Plugin for use with discourse docker image · GitHub
- git clone GitHub - discourse/discourse-whos-online: A plugin for Discourse which uses the messagebus to display a live list of active users · GitHub
- git clone GitHub - discourse/discourse-spoiler-alert: A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin · GitHub
- git clone GitHub - discourse/discourse-cakeday: Show a birthday cake emoji beside the names of members on their join anniversary, or their actual birthday -- and a browsable directory of upcoming anniversaries / birthdays. · GitHub
- git clone GitHub - angusmcleod/discourse-events: Allows you to manage events in Discourse · GitHub
- git clone GitHub - discourse/discourse-tooltips: Show tooltips around Discourse on hover, including topic previews · GitHub
- git clone https://github.com/communiteq/discourse-sitemap.git

サードパーティ製のプラグインのいずれかがページを破損させているようです。再構築中なので、どのプラグインが原因か特定できません。

僕もそう思います。
再構築は完了しました。

どのプラグインが原因か特定するにはどうすればいいでしょうか?(すべて無効にする以外で)

私の推測では、イベントやオンラインユーザーです

わかりました、1 つずつ無効化する手法を始めます :confused:

これはおそらく、こちらのプルリクエストに起因する「whos-online」の問題のようです:

デフォルトで「テスト通過」を基準にリリースし、古いブランチを実行することが、プラグインの互換性を低下させることの、99999 番目の証拠です。

プラグインを古いコミットに固定することを検討してください。

はい、オンライン表示が壊れています

Who’s Online は、安定版ブランチ上のサイトでは動作しません。このプラグインは、安定版ブランチの Discourse にはまだ含まれていないコードに依存しているため、そのようなサイトでは機能しません。Falco が共有したように、tests-passed を実行している場合は問題ありません。

プラグイン、あるいはすべてのプラグインに安定版ブランチは存在しないのでしょうか?
何か問題が起きるのに「安定版」と呼ぶのは少しばかげているように思えます…

このプラグインは昨日、前のバージョンでは動作していました…:confused:

stable1
/ˈsteɪb(ə)l/

形容詞

  1. (物体や構造物が)倒れたり崩れたりしにくい;しっかり固定されている。

安定版がバグフリーであることを約束したことはありません。安定版とは、頻繁に変更されないという意味で「安定」しています。安定版は4ヶ月以上ごとにリリースされ、その間にはセキュリティ修正や重大なバグ修正が行われます。プラグインははるかに頻繁に更新され、テストをパスした状態に合わせて維持されます。

以前もこの話題は取り上げましたが、現時点で正式な計画はありません。Falcoがすでに提案しているように、デフォルトの追跡ブランチをあなたのように変更する場合は、プラグインのインストール方法を変更して、特定のコミットをピン留めする必要がある可能性も高いです。