La migración falló al actualizar el plugin de calendario al último commit

Hola,

Uso Discourse 2.8.8 en Cloudron con Discourse Calendar (commit FIX: Mobile style fix (#175) · discourse/discourse-calendar@1b9ef81 · GitHub). Cuando quiero actualizar el plugin al último commit (FIX: Add translation entry for Indonesia (#319) · discourse/discourse-calendar@d3bcef6 · GitHub). Pero cuando la aplicación se inicia, obtengo este error:

==> Migrating database
...
ArgumentError: Unknown migration version "7.0"; expected one of "4.2", "5.0", "5.1", "5.2", "6.0", "6.1"
...
/app/code/plugins/discourse-calendar/db/migrate/20220604200919_create_disabled_holidays.rb:3:in `<main>'

El código del archivo: discourse-calendar/db/migrate/20220604200919_create_disabled_holidays.rb at main · discourse/discourse-calendar · GitHub

En el foro, también encontré este mensaje:

Pero no sé por qué no funciona (y no entiendo cuál es la solución…)

¿Alguna idea para solucionarlo?

Según el archivo .discourse-compatibility aquí no deberías actualizar / no deberías poder actualizar a ese commit cuando estás en la versión estable 2.8.

¿Tienes un plugin:pull_compatible_all en alguna parte? (Deberías tenerlo)

2 Me gusta

Gracias @RGJ. No conocía este tipo de archivo. En el futuro, lo revisaré.

¿Tienes un plugin:pull_compatible_all en alguna parte? (Deberías tenerlo)

No sé qué es. Uso una instancia de Cloudron para implementar Discourse. Para actualizar un plugin, tengo que eliminarlo e instalarlo como explica la documentación:

Pero acabo de ver que tengo un archivo site_settings.yml para añadir personalizaciones adicionales. ¿Debería configurar algo aquí con plugin:pull_compatible_all?

Quizás quieras señalar este tema a la gente de Cloudron, ya que no parecieron avanzar mucho más allá de decirte que era un error tipográfico de tu parte, o “¿estás siquiera en el directorio correcto?” :laughing:

Necesitan actualizar su documentación.

1 me gusta

Nunca le pregunté a la comunidad de Cloudron y abriré una discusión en el foro de Cloudron.

¿Por qué necesitan actualizar la documentación?

El problema aquí es que estás utilizando una instalación no compatible. Realmente solo podemos admitir la instalación estándar aquí. Los paquetes de terceros se rompen todo el tiempo debido a cambios que ocurren dentro de Discourse; es por eso que no se recomiendan.

La versión del plugin de calendario que intentas instalar no es compatible con la versión de Discourse en el paquete Cloudron. Cloudron ha reempaquetado Discourse y, como resultado, no está utilizando los medios compatibles para instalar complementos. A menos que desees cambiar a una instalación compatible, necesitarán guiarte para solucionar esto y actualizar su documentación.

1 me gusta

Mis disculpas. Alguien más hizo exactamente la misma pregunta / tuvo el mismo problema hace dos días:

https://forum.cloudron.io/topic/7687/installing-a-discourse-plugin-on-cloudron

2 Me gusta

Ok. Me uniré a la discusión en el foro de Cloudron.
Gracias por sus respuestas porque entiendo mejor Discourse para ayudar a la comunidad de Cloudron y analizar problemas futuros.

1 me gusta