Migration fehlgeschlagen bei der Aktualisierung des Kalender-Plugins auf den letzten Commit

Hallo,

ich verwende Discourse 2.8.8 auf Cloudron mit Discourse Calendar (Commit FIX: Mobile style fix (#175) · discourse/discourse-calendar@1b9ef81 · GitHub). Wenn ich das Plugin auf den letzten Commit aktualisieren möchte (FIX: Add translation entry for Indonesia (#319) · discourse/discourse-calendar@d3bcef6 · GitHub). Aber wenn die Anwendung startet, erhalte ich diesen Fehler:

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

Der Code der Datei: discourse-calendar/db/migrate/20220604200919_create_disabled_holidays.rb at main · discourse/discourse-calendar · GitHub

Im Forum habe ich auch diese Nachricht gefunden:

Aber ich weiß nicht, warum es nicht funktioniert (und ich verstehe nicht, was die Lösung ist…)

Irgendwelche Ideen zur Behebung?

Gemäß der .discourse-compatibility Datei sollten Sie nicht auf diesen Commit aktualisieren / nicht in der Lage sein, auf diesen Commit zu aktualisieren, wenn Sie sich auf 2.8 Stable befinden.

Haben Sie irgendwo ein plugin:pull_compatible_all? (Das sollten Sie haben)

2 „Gefällt mir“

Danke @RGJ. Ich kannte diese Art von Datei nicht. In Zukunft werde ich sie überprüfen.

Haben Sie irgendwo ein plugin:pull_compatible_all? (Sollten Sie haben)

Ich weiß nicht, was das ist. Ich benutze eine Cloudron-Instanz, um Discourse bereitzustellen. Um ein Plugin zu aktualisieren, muss ich es entfernen und neu installieren, wie die Dokumentation erklärt:

Aber ich habe gerade gesehen, dass ich eine Datei site_settings.yml habe, um zusätzliche Anpassungen vorzunehmen. Sollte ich hier etwas mit plugin:pull_compatible_all einrichten?

Sie möchten die Cloudron-Leute vielleicht auf dieses Thema hinweisen, da sie nicht viel weiter zu kommen schienen, als Ihnen zu sagen, dass es ein Tippfehler Ihrerseits ist, oder „Bist du überhaupt im richtigen Verzeichnis?“ :laughing:

Sie müssen ihre Dokumentation aktualisieren.

1 „Gefällt mir“

Ich habe die Cloudron-Community nie gefragt und werde eine Diskussion im Cloudron-Forum eröffnen.

Warum müssen sie die Dokumentation aktualisieren?

Das Problem hierbei ist, dass Sie eine nicht unterstützte Installation verwenden. Wir können hier wirklich nur die Standardinstallation unterstützen. Pakete von Drittanbietern funktionieren aufgrund von Änderungen in Discourse selbst ständig nicht mehr – deshalb werden sie nicht empfohlen.

Die Version des Kalender-Plugins, die Sie zu installieren versuchen, ist nicht kompatibel mit der Version von Discourse im Cloudron-Paket. Cloudron hat Discourse neu verpackt und verwendet daher nicht die unterstützten Mittel zur Installation von Plugins. Sofern Sie nicht zu einer unterstützbaren Installation wechseln möchten, müssen sie Sie bei der Behebung dieses Problems unterstützen und ihre Dokumentation aktualisieren.

1 „Gefällt mir“

Meine Entschuldigung. Jemand anderes hat vor zwei Tagen genau die gleiche Frage gestellt / hatte genau das gleiche Problem:

2 „Gefällt mir“

Ok. Ich werde mich der Diskussion im Cloudron-Forum anschließen.
Vielen Dank für Ihre Antworten, da ich Discourse besser verstehe, um der Cloudron-Community zu helfen und zukünftige Probleme zu analysieren.

1 „Gefällt mir“