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?