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?