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 플러그인을 비활성화하면 모든 것이 정상적으로 작동합니다…
하지만! 한 달 후에 다른 discourse 포럼을 2.3.2에서 2.3.6으로 업그레이드했을 때는 아무 문제 없이 통과했습니다…
제가 뭘 잘못하고 있는 걸까요?
다음과 같이 시도해 보았습니다:

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

진단하신 대로 문제는 디스코드 어사인 플러그인에 있습니다. (디스코드 어사인을 말씀하시는 건가요?)

물론이죠! 죄송합니다 ))) 수정할게요…

문제가 있는 파일은 다음과 같습니다:
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::TypeSup
ervisor.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::TypeSupe
rvisor.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.yml에서 discourse-assing 플러그인을 주석 처리합니다.
  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.yml에서 discourse-assign 플러그인의 주석을 해제합니다.
  13. ./launcher rebuild app으로 앱을 다시 빌드합니다.
  14. 탠다! 이제 모두 정상 작동합니다!

이 과정을 설명할 적절한 단어를 찾을 수가 없네요! )))))))))

@nahimov, 문제를 보고해 주셔서 감사합니다. 이제 설명하신 우회 조치가 필요 없이 수정되었습니다.

cc @dan