web-dev-qa-db-fra.com

méthode non définie `devise_for 'dans rails

Après avoir installé devise et créé un modèle utilisateur. JE rake db:migrate et puis je rake routes. J'obtiens alors une erreur avec "méthode non définie` devise_for 'pour # ". Quelle pourrait être la cause de cette erreur?

68
Yeddie

N'oubliez pas de redémarrer votre Rails serveur après l'installation et la configuration de devise.

244
Serge Paquet

Si la gemme Devise est spécifiée dans le Gemfile, assurez-vous simplement d'avoir les éléments suivants dans votre fichier routes.rb:

 devise_for :users

En outre, voici une astuce pour vous assurer que Devise est correctement mappé, exécutez: Rails c, (la Rails console d'application) dans le dossier de votre application, puis la suivante) ligne de commande:

 Devise.mappings.keys

Tu devrais voir:

=> [:user] 

À votre santé!

8
Florin

Honnêtement, je recommanderais de suivre ces deux Railscasts ( Episode 209 et Episode 21 ). Le premier est une procédure pas à pas simple et très facile pour installer Devise et le second consiste à le personnaliser pour l'adapter à votre application.

J'ai regardé les deux épisodes et ils m'ont énormément aidé avec Devise, en particulier avec la personnalisation.

Votre meilleur pari est de recommencer à zéro - vous apprendrez beaucoup de choses et aurez Devise entièrement installé et fonctionnel.

J'espère que cela t'aides! Bonne chance.

2
vich

Vous devrez peut-être faire un bundle install

0
Rishav Rastogi