2011-09-13 12 views
5

Sto lavorando all'esercitazione RoR3 e sono al capitolo 6 quando ho provato il comando : migrate. Ho ricevuto il messaggio:Problema di migrazione w/sqlite3, messaggio di errore-> metodo non definito `prerequisiti 'per nil: NilClass

rastrello interrotto! metodo non definito 'prerequisiti' per nil: NilClass

Ho ignorato le modifiche al Gemfile perché stava già installando sqlite3. Quando l'ho modificato in 'sqlite3-ruby', '1.2.5': required => 'sqlite3', ho ricevuto un messaggio ActiveRecord :: ConnectionNotEstablished quando provavo a visualizzare la pagina localmente. Quindi, ho appena deciso di non apportare questo cambiamento.

Sto usando lion os, ruby ​​1.9.2p290, rails 3.1.0.rc8. Grazie!

risposta

17

Al momento sto lavorando allo stesso tutorial e ho riscontrato lo stesso problema. Dopo alcuni scavi, si scopre che questo è un bug con rspec-rails. Se si guarda al log delle modifiche rpsec-guide per 2.6.1

guardia contro prerequisiti invitando compito nullo di default rake (Jack Dempsey )

il libro, inoltre, non hanno la possibilità di entrare nei dettagli su quello che sta succedendo quando si esegue "bundle install", risulta Bundler è pensato per risolvere le dipendenze delle applicazioni: http://gembundler.com/rationale.html

in ogni caso, questa è stata la soluzione: https://github.com/rails/rails/issues/1723

Change 'RSpec-rails' sotto: lo sviluppo nel vostro Gemfile a:

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

e 'RSpec' sotto: test per

gem 'rspec', '2.6' 

lavorato per me. Fammi sapere se vuoi lavorare insieme al libro!

+1

Questa correzione ha funzionato anche per me. Grazie! – DataRiot

+0

Questo ha funzionato anche per me! –

+0

Lo stesso libro, lo stesso errore, la stessa soluzione ha funzionato per me! – Rockbot

Problemi correlati