Migrazione fallita durante l'aggiornamento del plugin del calendario all'ultimo commit

Ciao,

Utilizzo Discourse 2.8.8 su Cloudron con Discourse Calendar (commit FIX: Mobile style fix (#175) · discourse/discourse-calendar@1b9ef81 · GitHub). Quando voglio aggiornare il plugin all’ultimo commit (FIX: Add translation entry for Indonesia (#319) · discourse/discourse-calendar@d3bcef6 · GitHub). Ma quando l’applicazione si avvia, ottengo questo errore:

==> 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>'

Il codice del file: discourse-calendar/db/migrate/20220604200919_create_disabled_holidays.rb at main · discourse/discourse-calendar · GitHub

Nel forum ho trovato anche questo messaggio:

Ma non so perché non funziona (e non capisco quale sia la soluzione…)

Qualche idea per risolverlo?

Secondo il file .discourse-compatibility qui non dovresti aggiornare / non dovresti essere in grado di aggiornare a quel commit quando sei sulla versione stabile 2.8.

Hai un plugin:pull_compatible_all da qualche parte? (Dovresti averlo)

2 Mi Piace

Grazie @RGJ. Non conoscevo questo tipo di file. In futuro, lo controllerò.

Hai un plugin:pull_compatible_all da qualche parte? (Dovresti averlo)

Non so cos’è. Uso un’istanza Cloudron per distribuire Discourse. Per aggiornare un plugin, devo rimuoverlo e installarlo come spiega la documentazione:

Ma ho appena visto che ho un file site_settings.yml per aggiungere personalizzazioni aggiuntive. Dovrei impostare qualcosa qui con plugin:pull_compatible_all?

Potresti voler indicare l’argomento alle persone di Cloudron dato che non sembravano andare molto oltre a dirti che si trattava di un errore di battitura da parte tua, o “sei nella directory giusta?” :laughing:

Devono aggiornare la loro documentazione.

1 Mi Piace

Non ho mai chiesto alla community di Cloudron e aprirò una discussione nel forum di Cloudron.

Perché devono aggiornare la documentazione?

Il problema qui è che stai utilizzando un’installazione non supportata. Possiamo supportare solo l’installazione standard. I pacchetti di terze parti si rompono continuamente a causa delle modifiche che si verificano all’interno di Discourse stesso, motivo per cui non sono raccomandati.

La versione del plugin del calendario che stai cercando di installare non è compatibile con la versione di Discourse nel pacchetto Cloudron. Cloudron ha riconfezionato Discourse e, di conseguenza, non sta utilizzando i mezzi supportati per installare i plugin. A meno che tu non voglia passare a un’installazione supportabile, avranno bisogno di guidarti nella risoluzione di questo problema e aggiornare la loro documentazione.

1 Mi Piace

Mi scuso. Qualcun altro ha posto esattamente la stessa domanda / ha avuto esattamente lo stesso problema due giorni fa:

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

2 Mi Piace

Ok. Mi unirò alla discussione nel forum di Cloudron.
Grazie per le vostre risposte perché capisco meglio Discourse per aiutare la community di Cloudron e analizzare i problemi futuri.

1 Mi Piace