カレンダープラグインの最新コミットへの移行に失敗しました

こんにちは。

Cloudron上のDiscourse 2.8.8でDiscourse Calendar(コミット https://github.com/discourse/discourse-calendar/commit/1b9ef8192a6b8a6a9ac7b98c7c72c16f97bcf00d)を使用しています。プラグインを最新のコミット(https://github.com/discourse/discourse-calendar/commit/d3bcef60d384fd92c6eb398a46b6240d89a17061)に更新したいのですが、アプリケーション起動時に以下のエラーが発生します。

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

ファイルのコードはこちらです:discourse-calendar/db/migrate/20220604200919_create_disabled_holidays.rb at main · discourse/discourse-calendar · GitHub

フォーラムでもこのメッセージを見つけました:

しかし、なぜかうまくいかず(修正内容も理解できていません…)

何か修正のアイデアはありますか?

.discourse-compatibility ファイルによると、2.8安定版を使用している場合は、そのコミットに更新すべきではありません/更新できません。

plugin:pull_compatible_all をどこかに持っていますか? (持っているはずです)

「いいね!」 2

@RGJ、ありがとうございます。このようなファイルがあるとは知りませんでした。今後は確認します。

plugin:pull_compatible_all はどこかにありますか?(あるはずです)

それが何なのか分かりません。Discourse をデプロイするために Cloudron インスタンスを使用しています。プラグインを更新するには、ドキュメントで説明されているように、削除して再インストールする必要があります。

しかし、追加のカスタマイズを行うための site_settings.yml ファイルがあることに気づきました。ここで plugin:pull_compatible_all を設定すべきでしょうか?

Cloudron の人たちにこのトピックを教えてあげるといいかもしれません。彼らは、あなたのタイポだとか、「正しいディレクトリにいるのか?」といったこと以上にはあまり進展していないようでした :laughing:

彼らはドキュメントを更新する必要があります。

「いいね!」 1

クラウドロンコミュニティに尋ねたことはありません。クラウドロンフォーラムでディスカッションを開きます。

なぜドキュメントを更新する必要があるのですか?

問題は、サポートされていないインストールを使用していることです。ここでは標準のインストールのみをサポートできます。サードパーティのパッケージは、Discourse 自体の変更により常に破損する可能性があります。そのため、推奨されません。

インストールしようとしているカレンダプラグインのバージョンは、Cloudron パッケージの Discourse のバージョンと互換性がありません。Cloudron は Discourse を再パッケージ化しており、その結果、プラグインをインストールするためのサポートされている手段を使用していません。サポート可能なインストールに切り替えない限り、これを修正するためのガイダンスを提供し、ドキュメントを更新する必要があります。

「いいね!」 1

申し訳ありません。ちょうど2日前に、全く同じ質問をした/全く同じ問題を抱えていた人がいました。

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

「いいね!」 2

わかりました。Cloudronフォーラムでの議論に参加します。
Discourseについてより理解を深め、Cloudronコミュニティを支援し、将来の問題を分析するのに役立ちました。返信ありがとうございました。

「いいね!」 1