Discourse assign プラグインによる 2.3.2 から 2.3.6 へのアップグレード失敗

2.3.2 から 2.3.6 へのアップグレードを試みると、以下のエラーが表示されます。

I, [2019-12-02T07:43:47.773465 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
ArgumentError: Unknown migration version "6.0"; expected one of "4.2", "5.0", "5.1", "5.2"
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration/compatibility.rb:11:in `find'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:536:in `[]'
/var/www/discourse/plugins/discourse-assign/db/migrate/20191119174425_rename_site_setting_assign_emailer.rb:3:in `<top (required)>'
.......................................

discourse-assign プラグインを無効にすると、すべて正常に動作します……
しかし!1 ヶ月後、別の Discourse フォーラムを 2.3.2 から 2.3.6 にアップグレードしたところ、すべて問題なく完了しました……
何が間違っているのでしょうか?
私は以下の手順を試みました。

cd /var/discourse
git pull
./launcher rebuild app

診断された通り、問題は discord 割り当てプラグインにあります。(discord 割り当てという意味でしょうか?)

もちろん!ごめんなさい ))) 編集します…

これが問題のあるファイルです:
20191119174425_rename_site_setting_assign_emailer.rb

内容は以下の通りです:

# frozen_string_literal: true

class RenameSiteSettingAssignEmailer < ActiveRecord::Migration[6.0]
  def up
    execute "UPDATE site_settings
             SET name = 'assign_mailer', value = '#{AssignMailer.levels[:always]}', data_type = #{SiteSettings::TypeSupervisor.types[:enum]}
             WHERE name = 'assign_mailer_enabled' AND value = 't' AND data_type = #{SiteSettings::TypeSupervisor.types[:enum]}"

    execute "UPDATE site_settings
             SET name = 'assign_mailer', value = '#{AssignMailer.levels[:never]}', data_type = #{SiteSettings::TypeSupervisor.types[:enum]}
             WHERE name = 'assign_mailer_enabled' AND value = 'f' AND data_type = #{SiteSettings::TypeSupervisor.types[:enum]}"
  end

  def down
    raise ActiveRecord::IrreversibleMigration
  end
end

どうすれば修正できますか?このファイルで直接修正した場合、リビルドが開始された際にリポジトリが再ダウンロードされ、変更が上書きされてしまうのでしょうか?

解決策:

  1. app.ymldiscourse-assign プラグインのコメントアウトを解除
  2. ./launcher rebuild app でアプリを再構築
  3. ./launcher enter app でコンテナ内に移動
  4. cd /var/www/discourse/plugins
  5. git clone https://github.com/discourse/discourse-assign.git
  6. cd /var/www/discourse/plugins/discourse-assign/db/migrate に移動
  7. ファイル 20191119174425_rename_site_setting_assign_emailer.rb を編集し、ActiveRecord::Migration[6.0]ActiveRecord::Migration[5.2] に置換
  8. ファイルを保存してエディタから退出
  9. cd /var/www/discourse に移動
  10. su discourse -c 'bundle exec rake db:migrate' を実行
  11. コンテナから退出
  12. app.ymldiscourse-assign プラグインのコメントアウトを解除
  13. ./launcher rebuild app で再度アプリを再構築
  14. ターダダタン!すべて動作します!

このプロセスを説明する適切な言葉が見つかりません!)))))))))

@nahimov さん、問題を報告してくださりありがとうございます。ご指摘いただいた回避策なしに修正されました。

cc @dan