Ruby on Rails 애플리케이션에서 두 개의 데이터베이스를 사용하고 있습니다. 하나는 응용 프로그램 용 데이터베이스이고 두 번째 데이터베이스는 Rails에 제어가 제공되지 않는 독립적 인 데이터베이스입니다.Ruby on Rails와 db : fixtures : load - 일부 모델을 무시할 수 있습니까?
문제는 devt를 로딩 할 때 dev 데이터베이스로의 연결에서 독립적 인 데이터베이스의 테이블에 대해 DELETE 문을 실행하려고 시도하는 것입니다. 분명히 오류가 발생합니다.
나는 레일스가 아무것도하지 않고 독립된 데이터베이스를 읽는 것을 원치 않는다. 나는 특히 테이블을 삭제하려고하지 않는다.
조명기를로드 할 때 두 번째 데이터베이스의 모델을 무시하도록 Rails에 알리는 간단한 방법이 있습니까?
업데이트 : 레일즈는 establish_connection
을 사용하여 모델 클래스에서 올바른 연결을 지정했지만 독립적 인 데이터베이스의 테이블이 개발 연결의 일부라고 생각합니다. 또 다른 참고 사항으로, 모든 모델 클래스는 script/console
에서 원하는대로 정확하게 작동합니다.
나는 환경과 그것을 시도 변수는 게시하기 전에 내보내기를 사용하여 설정됩니다. 당신의 제안에 따라, 나는 또한이 방법을 시도했다. 같은 오류. –
* .yml에서 원하는 데이터베이스로 데이터를로드하기위한 고유의 조명기를 작성할 수 있습니다. 제공하는 정보로 제안 할 수 있습니다. GL –
'rake db : fixtures : load RAILS_ENV = test' (테스트하지 않음)가 나를 위해 일했습니다. –