これはかなりエッジケースであり、バグの可能性があります。良い解決策があるかどうかわかりません。
@sam あなたをタグ付けしているのは、もし誰かが知っているとしたら、それはあなたである可能性が高いからです。
マルチサイトのインストールを検討してください。
- フォーラムAがマルチサイトに追加されます。
- データベースを変更するプラグインがインストールされます(たとえば、
user_optionsにchat_enabledを追加するチャットプラグイン)。 - マイグレーションが実行され、フォーラムAのいくつかのテーブルにカラムが追加されます。
- プラグインが削除され、カラムは残ります。
- フォーラムBがマルチサイトに追加されます。
- これで、単一のマルチサイトにフォーラムAとフォーラムBがあり、
user_optionsのカラム定義が異なります。 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...