Por que me pedem para executar o 'rake db: migrate RAILS_ENV = test'?

No Rails 4.0.0.rc1, Ruby 2.0.0, depois de executar uma migração, vejo o seguinte erro ao tentar executar um testerspec:

/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! ': As migrações estão pendentes; run 'rake db: migra RAILS_ENV = test' para resolver esse problema. (ActiveRecord :: PendingMigrationError)

Isso não parece certo. Ninguém migra seu banco de dados de teste, não é? Elesdb:test:prepare isso, o que, para ser justo, eu esqueci de fazer. Então eu corrorake db:test:prepare e corra meurspec comando novamente… e veja o mesmo erro.

Se eu realmenterake db:migrate RAILS_ENV=test, o erro de fato desaparece.

O que está acontecendo? Isso é novo no Rails 4?

questionAnswers(6)

yourAnswerToTheQuestion