マルチサイトでプラグインをアンインストール

これはかなりエッジケースであり、バグの可能性があります。良い解決策があるかどうかわかりません。
@sam あなたをタグ付けしているのは、もし誰かが知っているとしたら、それはあなたである可能性が高いからです。

マルチサイトのインストールを検討してください。

  1. フォーラムAがマルチサイトに追加されます。
  2. データベースを変更するプラグインがインストールされます(たとえば、user_optionschat_enabledを追加するチャットプラグイン)。
  3. マイグレーションが実行され、フォーラムAのいくつかのテーブルにカラムが追加されます。
  4. プラグインが削除され、カラムは残ります。
  5. フォーラムBがマルチサイトに追加されます。
  6. これで、単一のマルチサイトにフォーラムAとフォーラムBがあり、user_optionsのカラム定義が異なります。
  7. multisite:seed_fuが問題に遭遇します(ActiveRecordモデルのキャッシュが原因だと思います)。
#<ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column user_options.chat_enabled does not exist
LINE 1: ...lendar", "user_options"."oldest_search_log_date", "user_opti...
「いいね!」 4

私も最近マルチサイトに新しいサイトを追加しようとしたときに、この問題に遭遇したと確信しています。明確に説明していただきありがとうございます。

「いいね!」 1

これはまさに悪夢ですね。手動でのクリーンアップが必要になります。

マルチサイトのセットアップでは、スキーマの整合性を保つことが非常に重要です。