¿Por qué me piden que ejecute 'rake db: migrate RAILS_ENV = test'?
En Rails 4.0.0.rc1, Ruby 2.0.0, después de ejecutar una migración, veo el siguiente error cuando intento ejecutar una prueba a través derspec
:
/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 ¡cheque! ': Las migraciones están pendientes; ejecute 'rake db: migrate RAILS_ENV = test' para resolver este problema. (ActiveRecord :: PendingMigrationError)
Eso no parece correcto. Nadie migra su base de datos de prueba, ¿verdad? Ellosdb:test:prepare
lo que, para ser justos, me he olvidado de hacer. Entonces corrorake db:test:prepare
y ejecuta mirspec
Manda de nuevo ... y ve el mismo error.
Si yo en realidadrake db:migrate RAILS_ENV=test
, el error, de hecho, desaparece.
¿Que esta pasando? ¿Es esto nuevo en Rails 4?