2011-09-13 12 views
5

Pracuję nad samouczkiem RoR3 i jestem w rozdziale 6, kiedy wypróbowałem polecenie rakedb: migrate. Otrzymałem wiadomość:Problem z migracją w sqlite3, komunikat o błędzie-> niezdefiniowana metoda "wymagania wstępne" dla zer: NilClass

rake przerwana! Nieokreślona metoda "wymagania wstępne" dla zer: NilClass

Zignorowałem zmiany w Gemfile, ponieważ już zainstalowałem sqlite3. Kiedy zmieniłem go na 'sqlite3-ruby', '1.2.5': required => 'sqlite3', otrzymałem komunikat ActiveRecord :: ConnectionNotEstablished podczas próby wyświetlenia strony lokalnie. Więc po prostu postanowiłem nie wprowadzać tej zmiany.

Używam lwa os, rubinu 1.9.2p290, szyn 3.1.0.rc8. Dzięki!

Odpowiedz

17

Pracuję nad tym samym samouczkiem w tej chwili i wpadłem na ten sam problem. Po pewnym kopaniu okazuje się, że jest to błąd z rspec-rails. Jeśli spojrzeć na dzienniku zmian rpsec szynach dla 2.6.1

wystrzegać zawijających przesłanek dotyczących zadania nil domyślny natarcia (Jack Dempsey)

książka również nie dostać szansę wchodzić w szczegóły na temat tego, co się dzieje po uruchomieniu „bundle install”, okazuje Bundler ma rozwiązać zależności aplikacji: http://gembundler.com/rationale.html

w każdym razie, to było rozwiązanie: https://github.com/rails/rails/issues/1723

zmiana 'rspec barierki' Under: rozwój w gemfile do:

gem 'rspec-rails', '2.6.1.beta1' 

i 'RSpec' w ramach: Test na

gem 'rspec', '2.6' 

pracował dla mnie. Daj mi znać, jeśli chcesz wspólnie pracować nad książką!

+1

Ta poprawka działała również dla mnie. Dzięki! – DataRiot

+0

To działało również dla mnie! –

+0

Ta sama książka, ten sam błąd, to samo rozwiązanie zadziałało u mnie! – Rockbot

Powiązane problemy