2012-09-18 13 views
5

Sono nuovo di rotaie e sto cercando di seguire con questo pre-lancio di iscrizione esercitazione - http://railsapps.github.com/tutorial-rails-prelaunch-signup.htmlerrore all'avvio guide del server - ottenendo "non inizializzato Devise costante :: :: Modelle Invitable (NameError)"

Quando si inizializza i binari server utilizzando $ rails, viene visualizzato il seguente messaggio di errore:

Users/pv/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models. rb: 97: in `const_get ': costante non inizializzata Devise :: Models :: Invitable (NameError)

seguito da un gruppo di percorsi di file, ad esempio:

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' 

Qualcuno può darmi un suggerimento o indicarmi la direzione giusta?

Grazie!

Pat

risposta

1

L ' "elenco di percorsi di file" che hai è chiamato un "stack trace". Inizia in alto mostrando il numero di riga e il file in cui si è verificato l'errore. Le righe successive sono la funzione che chiamava la funzione in cui si è verificato l'errore, quindi la funzione che lo ha chiamato e così via. Questo ti aiuta a capire, se l'errore è dovuto a un input errato, dove iniziano i problemi.

In questo caso, si sta tentando di chiamare il motore Devise e si sta opponendo a un nome che è stato utilizzato. In questo caso, è nel modulo Modelli di Devise. Guardando a the documentation per quel modulo, vedo che non esiste un modulo Invitable o una classe definita. Potresti voler dare un'occhiata a this question.

+0

Ho dovuto definire invitable in concepito: ho risolto il problema. Grazie – pvskisteak5

+2

puoi spiegare cosa hai fatto per risolvere questo problema? Sto avendo lo stesso problema ora e non riesco a trovare una soluzione. – aelfric5578

5

è necessario aggiungere:

require 'devise_invitable' 

a config/inizializzatori/devise.rb. Questo eliminerà questo errore.

Problemi correlati