「安定版」バージョンの Rails 6 互換性を維持する

こんにちは!

コミット FEATURE: Allow excluding groups from leaderboards (#37) · discourse/discourse-gamification@ac393c7 · GitHub の変更、特に db/migrate/20220623182333_add_excluded_groups_to_leaderboards.rb ファイルが、「stable」Discourse インストールでアップグレードする際に問題を引き起こします。

以前、カレンダープラグインでも同様の問題が発生し、このコミットで修正されました: FIX: Stable core still needs a 6.1 migration (#285) · discourse/discourse-calendar@259f7bf · GitHub

互換性を元に戻していただけますでしょうか?

ちなみに、プラグインのブランチやタグが見当たりません。Discourse のように、プラグインにも「stable」バージョンがあると良いと思いませんか?

「いいね!」 1

.discourse-compatibility](Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions) があり、それが尊重されない場合、Communiteq では https://github.com/discourse-plugins/ で安定版向けの動作するフォークを多数保持しています。

「いいね!」 3

discourse-gamification は非常に新しいプラグインであり、Discourse の安定版でのサポートは期待していません。公式にサポートされる最初の安定版は、次回の Discourse リリースになります。

とはいえ、@Falco さん、簡単なクロス互換性のために ActiveRecord::Migration[6.0] をいくつかの場所で使用しています。

「いいね!」 1

それ以外の場合は、app.yaml ファイルでプラグインの特定のコミットを指定するために git ref を提供できると思いますか?

はい、通常のgitコマンドやフラグはすべてそこで機能します。

「いいね!」 2

便利なgitコマンドが見つかりませんでしたが、コンテナ構成の以下の部分でうまくいきました。

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/discourse-gamification & cd discourse-gamification & git checkout 48b2decfbefda6044953ca0413e45ca3cc18b156
「いいね!」 1

このコミットは「stable」バージョンとの互換性を復活させるものですか?

「いいね!」 1

そうだと思いますが、@hyphalos さん、動作しているか確認してもらえますか?

確認しました。「stable」ディスコースブランチで最新のコミットに更新したところ、問題は解決しました。

「いいね!」 2