On Rails 4.0.0.rc1 Ruby 2.0.0, nachdem ich eine Migration ausführen, ich folgende Fehlermeldung angezeigt, wenn ich einen Test durch rspec
versuchen zu laufen:Warum soll ich 'rake db: migrate RAILS_ENV = test' ausführen?
/Users/peeja/.rbenv/ Versionen/2.0.0-p0/lib/ruby / edelsteine / 2.0.0/edelsteine / activecord-4.0.0.rc1/lib/aktive_aufzeichnung/migration.rb: 376: in `check_pending! ': Migrationen sind ausstehend; run 'rake db: migrate RAILS_ENV = test', um dieses Problem zu lösen. (ActiveRecord :: PendingMigrationError)
Das scheint nicht richtig. Niemand migriert seine Testdatenbank, oder? Sie db:test:prepare
es, die - um fair zu sein - ich habe vergessen zu tun. Also starte ich rake db:test:prepare
und führe meinen rspec
Befehl erneut ... und sehe den gleichen Fehler.
Wenn ich eigentlich rake db:migrate RAILS_ENV=test
, der Fehler geht tatsächlich weg.
Was ist los? Ist das neu in Rails 4?
Funktioniert 'Rake db: test: prepare'? – itsnikolay
Für mich 'Rake db: test: prepare' funktioniert nicht, auch wenn' schema.rb' auf dem neuesten Stand ist. Nur die Migration der Testdatenbank funktioniert. – Kris
Kasse meine Antwort hier, hoffe es hilft: http://StackOverflow.com/a/33054787/4902373 –