2011-09-13 9 views
5

estoy trabajando en el tutorial RoR3 y estoy en el capítulo 6, cuando probé la rakedb : migrar comando. Recibí el mensaje:Problema migración w/sqlite3, error de recepción de mensaje-> método no definido `requisitos previos para nil: NilClass

¡rake abortado! método indefinido `requisitos previos 'para nil: NilClass

Ignore los cambios en el Gemfile porque ya estaba instalando sqlite3. Cuando lo cambié a 'sqlite3-ruby', '1.2.5': obligatorio => 'sqlite3', recibí un mensaje ActiveRecord :: ConnectionNotEstablished al intentar ver la página localmente. Entonces, decidí no hacer ese cambio.

Estoy usando lion os, ruby ​​1.9.2p290, carriles 3.1.0.rc8. ¡Gracias!

Respuesta

17

Estoy trabajando en el mismo tutorial en este momento, y encontré el mismo problema. Después de algunas excavaciones, resulta que se trata de un error con rspec-rails. Si nos fijamos en el registro de cambios RPSEC-carriles para 2.6.1

guardia contra prerrequisitos pidiendo a la tarea nula por defecto rastrillo (Jack Dempsey )

el libro también no tienen la oportunidad de entrar en detalles sobre lo que está pasando cuando se ejecuta "paquete de instalación", resulta bundler está destinado a resolver las dependencias de aplicación: http://gembundler.com/rationale.html

de todos modos, esta era la solución: https://github.com/rails/rails/issues/1723

Cambio 'rspec-carriles en virtud: el desarrollo en su Gemfile a:

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

y '' bajo rspec: prueba para

gem 'rspec', '2.6' 

trabajaron para mí. ¡Avísame si quieres trabajar en el libro juntos!

+1

Esta corrección funcionó para mí también. ¡Gracias! – DataRiot

+0

¡Esto también funcionó para mí! –

+0

Mismo libro, mismo error, ¡la misma solución funcionó para mí! – Rockbot

Cuestiones relacionadas