0

私はdevで作業中の移行を行っており、テストで移行しようとしています。 rake:migrate今日追加した最新の移行まで動作します。私は実行db:migrateしていましたが、出力には最新の移行が含まれていました。問題のテーブルがローカル DB に存在することも確認しました。

実行しようとするrake test:functionals ...と、次のようになります。

You have 1 pending migrations:
  20130506153458 AddProcessingErrorsTable
Run `rake db:migrate` to update your database then try again.

そのため、最終的に次のコマンドを実行し、必要な適切な出力を取得しました。

rake db:migrate:redo VERSION=20130506153458 RAILS_ENV=test

==  AddProcessingErrorsTable: reverting =====================
-- drop_table("processing_errors")
   -> 0.0098s
==  AddProcessingErrorsTable: reverted (0.0098s) ============

==  AddProcessingErrorsTable: migrating =====================
-- create_table(:processing_errors)
   -> 0.0185s
==  AddProcessingErrorsTable: migrated (0.0195s) ============

今すぐテストを実行しようとすると、同じエラー メッセージが表示されます。

You have 1 pending migrations:
  20130506153458 AddProcessingErrorsTable
Run `rake db:migrate` to update your database then try again.

あなたが私に与えることができるどんな助けにも感謝します.

4

2 に答える 2

0

移行が開始されていることを確認してrake db:migrate:status、試してみてくださいrake db:test:prepare

Rails Guidesからの有用な情報。

于 2013-05-06T20:31:00.997 に答える