2011-07-01 17 views
7

私は、Test Unit to Rails 3.1.rc4を使用するRails 2.3.11アプリをアップグレードするプロセスを終わり、rspec-rails 2.6.1をセットアップしました。Rails 3のアップグレード後rake db:test:prepare not working?

また、database.ymlでテスト接続を切り替えて、postgresの代わりにsqliteを使用します。

私はrake db:migratedb:test:prepareを一日中実行できますが、私のモデルテストでは「model_name 'テーブルが見つかりませんでした」と表示されます。

誰かがこれに遭遇しましたか?

+4

try bundle exec rake db:setup?を再構築してみてください。 –

+0

@CountCet:私はここでも同じ問題を抱えていますが、 'guard'を実行しています。 'bundle install'と' rake db:reset'と 'rake db:test:prepare'をここで修正しましたが、なぜそれが最初に起こったのかまだ分かりません。 – l0b0

答えて

0

schema_migrationsのselect *はあなたに何を表示しますか?予想される移行がすべて実際に格納されていることを確認します。どのマイグレーションが失敗したか分かっている場合は、rake db:migrate:redo VERSION=<VERSION>

コメントしていないことをお詫び申し上げます。 StackOverflowの「50までコメントできません」というポリシーは少し遅れて見えます:)

4

私はこの前に遭遇しました。

rake db:drop RAILS_ENV=test 
rake db:create RAILS_ENV=test 
rake db:migrate RAILS_ENV=test