こんにちは。
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
フォーラムでもこのメッセージを見つけました:
しかし、なぜかうまくいかず(修正内容も理解できていません…)
何か修正のアイデアはありますか?
RGJ
(Richard - Communiteq)
2
.discourse-compatibility ファイルによると、2.8安定版を使用している場合は、そのコミットに更新すべきではありません/更新できません。
plugin:pull_compatible_all をどこかに持っていますか? (持っているはずです)
「いいね!」 2
@RGJ、ありがとうございます。このようなファイルがあるとは知りませんでした。今後は確認します。
plugin:pull_compatible_all はどこかにありますか?(あるはずです)
それが何なのか分かりません。Discourse をデプロイするために Cloudron インスタンスを使用しています。プラグインを更新するには、ドキュメントで説明されているように、削除して再インストールする必要があります。
しかし、追加のカスタマイズを行うための site_settings.yml ファイルがあることに気づきました。ここで plugin:pull_compatible_all を設定すべきでしょうか?
RGJ
(Richard - Communiteq)
4
Cloudron の人たちにこのトピックを教えてあげるといいかもしれません。彼らは、あなたのタイポだとか、「正しいディレクトリにいるのか?」といったこと以上にはあまり進展していないようでした 
彼らはドキュメントを更新する必要があります。
「いいね!」 1
クラウドロンコミュニティに尋ねたことはありません。クラウドロンフォーラムでディスカッションを開きます。
なぜドキュメントを更新する必要があるのですか?
Stephen
(Stephen)
6
問題は、サポートされていないインストールを使用していることです。ここでは標準のインストールのみをサポートできます。サードパーティのパッケージは、Discourse 自体の変更により常に破損する可能性があります。そのため、推奨されません。
インストールしようとしているカレンダプラグインのバージョンは、Cloudron パッケージの Discourse のバージョンと互換性がありません。Cloudron は Discourse を再パッケージ化しており、その結果、プラグインをインストールするためのサポートされている手段を使用していません。サポート可能なインストールに切り替えない限り、これを修正するためのガイダンスを提供し、ドキュメントを更新する必要があります。
「いいね!」 1
RGJ
(Richard - Communiteq)
7
「いいね!」 2
わかりました。Cloudronフォーラムでの議論に参加します。
Discourseについてより理解を深め、Cloudronコミュニティを支援し、将来の問題を分析するのに役立ちました。返信ありがとうございました。
「いいね!」 1