、Rubyの2.0.0、私は、マイグレーションを実行した後、私はrspec
を通じてテストを実行しようとすると、私は次のエラーを参照してください。なぜrake db:migrate RAILS_ENV = testを実行するのですか? Railsの4.0.0.rc1で
/Users/peeja/.rbenv/バージョン2.0.0-p0/lib/ruby/gems/2.0.0/gems/activerecord-4.0.0.rc1/lib/active_record/migration.rb:376: `check_pending! ':移行は保留中です。この問題を解決するには 'rake db:migrate RAILS_ENV = test'を実行してください。 (ActiveRecord :: PendingMigrationError)
これは正しくないようです。テストデータベースを移行する人はいませんか?彼らはdb:test:prepare
それは公平だと私は忘れてしまった。だからrake db:test:prepare
を実行して、私のrspec
コマンドをやり直してください...そして同じエラーが表示されます。
実際にrake db:migrate RAILS_ENV=test
とした場合、エラーは実際には消えません。
何が起こっているのですか?これはRails 4の新機能ですか?
'rake db:test:prepare'は動作しますか? – itsnikolay
'schema.rb'が最新であっても' rake db:test:prepare'は動作しません。テストデータベースの移行のみが機能します。 – Kris
ここで私の答えをチェックアウトしてください、それが助けてくれることを望みます:http://stackoverflow.com/a/33054787/4902373 –