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?
N'oubliez pas de redémarrer votre Rails serveur après l'installation et la configuration de devise.
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é!
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.
Vous devrez peut-être faire un bundle install