, 루비 2.0.0, 내가 마이그레이션을 실행 한 후 나는 rspec
을 통해 테스트를 실행하려고 할 때, 나는 다음과 같은 오류를 참조하십시오'rake db : migrate RAILS_ENV = test'를 실행해야하는 이유는 무엇입니까? 레일 4.0.0.rc1에
/Users/peeja/.rbenv/ 버전 2.0.0-p0/lib/ruby / gems/2.0.0/gems/activerecord-4.0.0.rc1/lib/active_record/migration.rb : 376 : `check_pending! ': 마이그레이션이 보류 중입니다. 이 문제를 해결하려면 'rake db : migrate RAILS_ENV = test'를 실행하십시오. (ActiveRecord :: PendingMigrationError)
그건 맞지 않습니다. 아무도 테스트 데이터베이스를 이전하지 않습니다. 그들은 db:test:prepare
입니다. 공정하게 - 나는 잊어 버렸습니다. 그래서 나는 rake db:test:prepare
을 실행하고 내 rspec
명령을 다시 실행합니다 ... 동일한 오류가 발생합니다.
실제로 rake db:migrate RAILS_ENV=test
인 경우 오류는 실제로 사라집니다.
무슨 일 이니? Rails 4에서 새로 추가 되었습니까?
합니까'레이크 dB : 시험 : prepare' 작품 이 문장은 내 문제를 해결? – itsnikolay
'schema.rb'가 최신 버전이라하더라도'rake db : test : prepare'는 작동하지 않습니다. 테스트 데이터베이스 만 마이그레이션합니다. – Kris
내 대답을 체크 아웃 여기, 도움이되기를 바랍니다 : http://stackoverflow.com/a/33054787/4902373 –