В Rails 4.0.0.rc1, Ruby 2.0.0, после запуска миграции, я вижу следующую ошибку, когда пытаюсь запустить тест через rspec
:
/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! ': Миграции находятся на рассмотрении; run 'rake db: migrate RAILS_ENV = test 'для решения этой проблемы. (ActiveRecord:: PendingMigrationError)
Это не кажется правильным. Никто не переносит свою тестовую базу данных, не так ли? Они db:test:prepare
, что, если честно, я забыл сделать. Поэтому я запускаю rake db:test:prepare
и снова запускаю команду rspec
... и вижу ту же ошибку.
Если я на самом деле rake db:migrate RAILS_ENV=test
, ошибка действительно исчезает.
Что происходит? Является ли это новым в Rails 4?