Dlaczego jestem proszony o uruchomienie „rake db: migrate RAILS_ENV = test”?

W Rails 4.0.0.rc1, Ruby 2.0.0, po uruchomieniu migracji widzę następujący błąd, gdy próbuję uruchomić test przezrspec:

/Users/peeja/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/activerecord-4.0.0.rc1/lib/active_record/migration.rb:376:in `check_pending! „: Migracje są w toku; Uruchom 'rake db: migrate RAILS_ENV = test', aby rozwiązać ten problem. (ActiveRecord :: PendingMigrationError)

To nie wydaje się właściwe. Nikt nie migruje testowej bazy danych, prawda? onedb:test:prepare to, co - uczciwie - zapomniałem zrobić. Więc uciekamrake db:test:prepare i uruchom mójrspec polecenie ponownie… i zobacz ten sam błąd.

Jeśli faktycznierake db:migrate RAILS_ENV=test, błąd faktycznie zniknie.

Co się dzieje? Czy to nowy w Rails 4?

questionAnswers(6)

yourAnswerToTheQuestion