2013-04-12 2 views
2

일부 모델은 establish_connection으로 다른 데이터베이스를 사용하도록 설정된 Rails 3.2.11 앱이 있습니다.Rspec은 establish_connection 문을 무시합니다

ActiveRecord::StatementInvalid: PG::Error: ERROR: relation "daily_stats" does not exist 

내 기본 DB는 포스트 그레스이지만, 다른 하나는 MySQL의입니다 : 이상한 것은 내가이 오류가 계속, 테스트를 실행할 때 RSpec에 완전히 다른 연결을 무시하는 것처럼 보인다는 것이다. 레일스 C 테스트를 통해 테스트 env에서 실행할 때 레일스 콘솔에서 제대로 작동하기 때문에 Rspec 때문일 것이라고 확신합니다

어떤 조언을 주시면 감사하겠습니다.

답변

1

희망이 사람을 도와줍니다 - 그것이 내가이 대답은 다음과 같은 공유 연결을 사용하도록 모든 액티브 클래스를 강제로 밝혀졌다 : Why not use shared ActiveRecord connections for Rspec + Selenium?

하는 각 데이터베이스에 대해 별도의 공유 연결을 사용해야합니다.

관련 문제