El plugin Who's Online no funciona con Discourse 2.3.10

Bueno, reconstruí hoy tras recibir una alerta sobre una nueva versión.

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

err… ¿pantalla blanca normal?

Uncaught TypeError: No se puede leer la propiedad ‘trigger’ de 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

¿Qué complementos estás ejecutando?

Haciendo otra reconstrucción por si acaso

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

Parece que un plugin de terceros está rompiendo la página. No se puede diagnosticar cuál, ya que estás reconstruyendo.

Mi suposición también.
Ya terminé de reconstruir.

¿Cómo podría diagnosticar qué plugin lo está causando? (más allá de desactivarlos todos)

Mi suposición sería eventos o quién está en línea

vale, voy a empezar el método de desactivar uno por uno :confused:

Parece ser whos-online debido a esta solicitud de extracción aquí:

Evidencia número 99999 de que establecer por defecto pruebas aprobadas al lanzar y ejecutar una rama más antigua significa menos compatibilidad con complementos.

Es posible que desees fijar el complemento en una versión anterior.

sí, ‘whos online’ está roto

«¿Quién está en línea» está roto para sitios en la rama estable. El plugin depende de código que aún no está en Discourse en la rama estable, por lo que no funciona con sitios así. Como Falco compartió, si ejecutas tests-passed deberías estar bien.

¿No debería haber una rama estable del plugin / de todos los plugins?
Parece un poco absurdo llamarlo “estable” cuando las cosas se rompen…

El plugin funcionaba ayer, en la versión anterior… :confused:

estable1
/ˈsteɪb(ə)l/

adjetivo

  1. (de un objeto o estructura) que no es probable que ceda o se voltee; firmemente fijo.

Nunca prometimos que la rama estable estuviera libre de errores. Es estable en el sentido de que no cambia con frecuencia. La rama estable recibe una versión cada 4+ meses, con pequeñas correcciones de seguridad y errores críticos entre medias. Los complementos se actualizan con mucha más frecuencia y mantienen el ritmo de las pruebas aprobadas.

Hemos discutido esto antes, no hay planes formales por el momento. Como Falco ya sugirió, si eliges modificar la rama de seguimiento predeterminada como lo hiciste, es probable que también necesites modificar la forma en que instalas los complementos, para fijar un commit.