Il plugin Who's Online non funziona con Discourse 2.3.10

Ehm, ho ricostruito oggi dopo aver ricevuto un avviso per una nuova versione.

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

err… una vecchia pagina bianca?

Uncaught TypeError: Impossibile leggere la proprietà ‘trigger’ di 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

Quali plugin stai utilizzando?

Eseguo un altro rebuild per sicurezza

hooks:
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

Sembra che un plugin di terze parti stia bloccando la pagina. Non riesco a diagnosticare quale, dato che stai ricostruendo.

Anche il mio parere.
Ho finito di ricostruire.

Come potrei procedere per diagnosticare quale plugin lo sta causando? (a parte disattivarli tutti)

Il mio indovinello sarebbe eventi o chi è online

Ok, inizierò il metodo di disattivazione uno alla volta :confused:

Sembra che il problema sia legato a questo pull request:

È la prova numero 99999 del fatto che distribuire con l’impostazione predefinita ‘tests-passed’ e utilizzare un ramo più vecchio riduce la compatibilità dei plugin.

Potresti voler bloccare il plugin su una commit più vecchia.

Sì, la funzione chi è online è rotta

Chi è online non funziona per i siti sulla branch stabile. Il plugin si basa su codice non ancora presente in Discourse sulla branch stabile, quindi non funziona con tali siti. Come ha condiviso Falco, se eseguite tests-passed dovreste essere a posto.

Non dovrebbe esserci un ramo stabile del plugin / di tutti i plugin?
Sembra un po’ sciocco chiamarlo “stabile” quando le cose si rompono…

Il plugin funzionava ieri, sulla versione precedente… :confused:

stabile1
/ˈsteɪb(ə)l/

aggettivo

  1. (di un oggetto o struttura) non propenso a cedere o ribaltarsi; saldamente fissato.

Non abbiamo mai promesso che il ramo stable fosse privo di bug. È stabile nel senso che non cambia frequentemente. Stable riceve una release ogni 4+ mesi, con piccole correzioni di sicurezza e bug critici nel frattempo. I plugin vengono aggiornati molto più frequentemente e tengono il passo con i test superati.

Ne abbiamo già discusso, al momento non ci sono piani formali. Come ha già suggerito Falco, se scegli di modificare il ramo di tracking predefinito come hai fatto, probabilmente dovrai anche modificare il modo in cui installi i plugin, per fissare un commit specifico.