2012-09-18 13 views
5

Soy nuevo a los rieles y estoy tratando de continuar con este tutorial de prelanzamiento de registro - http://railsapps.github.com/tutorial-rails-prelaunch-signup.htmlde error al iniciar el servidor rieles - conseguir "Diseñar constante sin inicializar :: Modelos :: invitable (NameError)"

Al inicializar los raíles servidor que usa $ rails, aparece el siguiente mensaje de error:

Users/pv/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models. rb: 97: en `const_get ': constante no inicializada Devise :: Models :: Invitable (NameError)

seguido de un conjunto de rutas de archivos, tales como:

from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:97:in `block (2 levels) in devise' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:92:in `each' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:92:in `block in devise' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:123:in `devise_modules_hook!' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:90:in `devise' 
from /Users/patrickvihtelic/code/rails-prelaunch-signup/app/models/user.rb:5:in `<class:User>' 
from /Users/patrickvihtelic/code/rails-prelaunch-signup/app/models/user.rb:1:in `<top (required)>' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:230:in `block in constantize' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:229:in `each' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:229:in `constantize' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise.rb:256:in `get' 

¿Alguien puede darme una pista o señalarme en la dirección correcta?

Gracias!

Pat

Respuesta

1

La "lista de rutas de archivos" que tienes se llama un "seguimiento de la pila." Comienza en la parte superior que muestra el número de línea y el archivo donde ocurrió el error. Las líneas subsiguientes son la función que llamaba a la función donde se produjo el error, luego la función que llamó a eso, y así sucesivamente. Eso lo ayuda a averiguar, si el error se debió a una mala información, dónde comenzó el problema.

En este caso, está intentando llamar al motor Devise, y se opone al nombre que utilizó. En este caso, está en el módulo Modelos de Devise. Mirando the documentation para ese módulo, veo que no hay un módulo o clase Invitable definido. Es posible que desee mirar this question.

+0

Tuve que definir invitable in idee - terminé arreglando el problema. Gracias – pvskisteak5

+2

¿me puede explicar qué hizo para arreglar esto? Estoy teniendo el mismo problema ahora y no puedo encontrar una solución. – aelfric5578

5

es necesario agregar:

require 'devise_invitable' 

a config/inicializadores/devise.rb. Eso eliminará este error.

Cuestiones relacionadas