2011-01-26 21 views
65

Después de instalarlo, creo y creo un modelo de usuario. I rake db:migrate y luego I rake routes. Luego recibo un error con "método indefinido` devise_for 'para # ". ¿Qué podría estar causando este error?método indefinido `devise_for 'en rieles

+1

¿Has agregado el diseño a tu Gemfile? ¿Puedes verificar si 'idee' está presente en tu Gemfile.lock también? – Dogbert

+0

mi archivo joya dice gem 'idear',: git => 'git: //github.com/plataformatec/devise.git' – Yeddie

Respuesta

0

Es posible que tenga que hacer un bundle install

226

recuerde reiniciar su servidor rieles después de instalar y configurar idear.

+0

En caso de duda, reinicie el servidor. – Rishi

2

Honestamente, recomendaría seguir estos dos Railscasts (Episode 209 y Episode 210). La primera es una guía simple y muy sencilla para instalar Devise y la segunda es personalizarla para que se ajuste a su aplicación.

He visto ambos episodios y me ayudaron drásticamente con Devise, particularmente con la personalización.

Su mejor apuesta es comenzar desde cero: aprenderá muchísimo y tendrá el dispositivo completamente instalado y funcional.

Espero que esto ayude! Buena suerte.

8

Si usted tiene la gema Diseñar especificado en el Gemfile, sólo asegúrese de tener lo siguiente en su archivo routes.rb:

devise_for :users 

Además, aquí es un truco para asegurarse de que está asignada Diseñar adecuadamente, ejecute : Guías perfil en C, (los rieles consola de aplicación) en la carpeta de su aplicación y luego la siguiente línea de comandos:

Devise.mappings.keys 

debería ver:

=> [:user] 

¡Salud!

+0

Hola Florin, gracias por tu respuesta. Tengo la línea "devise_for: users" en mi archivo de rutas, sin embargo, cuando ejecuto Devise.mappings.keys recibo un error. ¿Cómo debo solucionar esto? – CanCeylan

+0

Hola, me importa especificar el error, a menos que ya haya encontrado la solución? – Florin

Cuestiones relacionadas