2017-04-10 8 views
0

RSPEC이 시작될 때마다 테스트 용 rspec을 실행하는 레일 프로젝트가 있고 덤프 파일에서 테스트 DB를 복원하고 싶습니다. rspec 블록 아래의 rails_helper 파일에 일부 설정을 쓰려고 시도했지만 사용중인 DB로 인해 시스템 명령으로 DB를 복원 할 수 없습니다.RSPEC -로드시 파일에서 데이터베이스 복원

rspec을로드 할 때 덤프 파일에서 DB를 어떻게 복구 할 수 있습니까? 레일 (5)와 psql를 사용

답변

2

나는하여 RSpec에의 구성 블록 아래에 rails_helper에서 다음을 수행하여이 문제를 해결할 수 있었다 :

ActiveRecord::Base.connection.disconnect! 
    system('bin/rails db:environment:set RAILS_ENV=test') 
    system('rake db:drop') 
    system('rake db:create') 
    system('pg_restore --no-acl --no-owner -d name_of_databse test.dump') 
    ActiveRecord::Base::establish_connection 
관련 문제