2011-01-26 24 views
65

Dopo aver installato Idea e creato un modello utente. I rake db:migrate e successivamente I rake routes. Poi ho un errore con "metodo non definito` devise_for 'per # ". Quale potrebbe essere la causa di questo errore?metodo non definito `devise_for 'in rotaie

+1

Hai aggiunto idea al tuo Gemfile? Puoi controllare se 'devise' è presente anche nel tuo Gemfile.lock? – Dogbert

+0

il mio file gem dice gem 'devise',: git => 'git: //github.com/plataformatec/devise.git' – Yeddie

risposta

0

Potrebbe essere necessario fare un bundle install

226

Ricordarsi di riavviare il server di rotaie dopo l'installazione e la configurazione di escogitare.

+0

In caso di dubbio, riavviare il server. – Rishi

2

Onestamente, vorrei raccomandare di seguire questi due Railscasts (Episode 209 e Episode 210). La prima è una procedura semplice e molto semplice per l'installazione di Devise e la seconda riguarda la personalizzazione per adattarla all'applicazione.

Ho visto entrambi gli episodi e mi hanno aiutato drasticamente con Devise, in particolare con la personalizzazione.

La soluzione migliore è ricominciare da zero: imparerai molto e avrai Devise completamente installato e funzionante.

Spero che questo aiuti! In bocca al lupo.

8

Se avete la gemma Devise specificato nel Gemfile, basta assicurarsi che avete il seguente nel file routes.rb:

devise_for :users 

Inoltre, ecco un trucco per fare in modo Devise è mappato correttamente, correre : rotaie c, (the Rails console app) nella cartella della tua app e poi la seguente riga di comando:

Devise.mappings.keys 

si dovrebbe vedere:

=> [:user] 

Cheers!

+0

Ciao Florin, grazie per la tua risposta. Ho una riga "devise_for: users" nel mio file routes, tuttavia quando eseguo Devise.mappings.keys ho ricevuto un errore. Come dovrei risolvere questo? – CanCeylan

+0

Ciao a tutti - cura di specificare l'errore, a meno che tu non abbia già trovato la soluzione ?! – Florin