2011-07-01 14 views
7

Właśnie przeszedłem proces aktualizacji aplikacji Rails 2.3.11, która wykorzystuje jednostkę testową do Rails 3.1.rc4, a teraz skonfigurowałem rspec-rails 2.6.1.Po Railsach 3 upgrade rake db: test: przygotowanie nie działa?

Przełączam również połączenie testowe w database.yml, aby użyć sqlite zamiast postgres.

Przez cały dzień mogę uruchamiać rake db:migrate i db:test:prepare, ale w testach modelu otrzymuję komunikat "Nie można znaleźć tabeli" nazwa_modelu "".

Czy ktoś inny wpadł na to?

+4

spróbuj pakiet exec rake db: setup? –

+0

@CountCet: Mam ten sam problem tutaj, ale podczas uruchamiania 'straży'. 'bundle install',' rake db: reset' i 'rake db: test: prepare' naprawili go tutaj, ale nadal nie wiem, dlaczego tak się stało. – l0b0

Odpowiedz

0

Co pokazuje opcja * from schema_migrations? Sprawdź, czy wszystkie migracje, których oczekujesz, zostały faktycznie zapisane. Jeśli wiesz, która migracja się nie powiodła, możesz użyć przeprosin za brak komentarza. Polityka StackOverflow "nie może komentować aż do 50" wydaje się nieco cofnięta :)

4

Zrobiłem to wcześniej. Spróbuj przebudować go od podstaw:

rake db:drop RAILS_ENV=test 
rake db:create RAILS_ENV=test 
rake db:migrate RAILS_ENV=test 
Powiązane problemy