이것은 상당히 예외적인 경우이며, 버그일 수도 있고, 이 문제에 대한 좋은 해결책이 있는지 궁금합니다.
@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...