2011-06-27 2 views
3

Je suis très nouveau sur Rails, et j'ai eu quelques questions. Seront très heureux si quelqu'un m'aide à comprendre mes problèmes (s'il vous plaît répondre si vous savez même répondre à l'une des questions) 1) J'utilise Devise gem pour l'authentification de l'utilisateur. Maintenant, je veux activer confirmable, donc l'utilisateur doit confirmer par e-mail. Quoi que je fasse, je continue d'obtenir l'erreur suivante - méthode non définie `user_confirmation_url '. J'ai déjà défini config.action_mailer.default_url_options mais je reçois toujours l'erreur. Pour info, réinitialiser le mot de passe fonctionne FINE!Rails Devise confirmable, mémorisable

2) La case à cocher Remember_Me ne prend aucun effet. Je coche la case mais quand je ferme le navigateur et l'ouvre à nouveau, il me demande toujours d'être authentifié. J'ai mis config.remember_for = 15.minutes et n'ai pas défini de délai, mais demande toujours de se connecter.

3) Le modèle Devise prend-il en charge les rôles utilisateur? Et est-ce désactivé par défaut? Tout lien sur l'utilisation des rôles Devise User sera super!

Répondre

0

1) ajouter: confirmable à concevoir dans votre modèle utilisateur (user.rb) et redémarrer votre serveur. Cela ajoutera la route user_confirmation_url pour vous.

par ex. en user.rb concevoir: database_authenticatable,: enregistrable, : récupérable,: rememberable,: traçable,: validable,: omniauthable,: confirmable

Vous devez également ajouter confirmable à votre fichier de migration et de le faire fonctionner .

2) Je ne suis pas sûr. Pouvez-vous fournir plus d'informations? Est-ce que: timeoutable est actif? Est-ce que ces threads aident? Devise - remember me not working? LocalHost Issue? Devise Remember Me and Sessions

3) rôles: Elaborer des https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role En fonction de ce que vous recherchez, cancan (https://github.com/ryanb/cancan) ou acl9 (https://github.com/be9/acl9) peut-être mieux.

+0

Merci pour votre réponse. 1) Je l'ai déjà fait. Désolé pour une question stupide - dois-je redémarrer mon ordinateur, ou juste faire CTRL + C pour arrêter le serveur, puis les rails pour le redémarrer. Si oui, alors je l'ai déjà fait et aucune aide. 2) le délai d'expiration n'est pas activé. J'ai vu cet article que vous avez envoyé, mais je n'ai pas pu trouver Devise :: TRUE_VALUES n'importe où dans mon application. donc pas de chance jusqu'à présent. Je viens de me souvenir de moi dans le fichier de configuration, mais continue à demander de se connecter chaque fois que j'essaie de voir ma page. 3) Merci d'y jeter un coup d'œil. Si les 2 premiers problèmes seront résolus je serai si heureux :) Merci à tous pour votre aide – Arman

+0

Ok, je me suis travail de confirmation, mais je ne suis toujours pas en mesure d'obtenir me souviens d'avoir travaillé, je coche la case à cocher lorsque je signe dans, mais juste après je ferme le navigateur et l'ouvre à nouveau il demande de se connecter !! C'est énervant! Quelqu'un peut-il aider? peut-il être que la raison est test sur localhost: 3000, ou est-ce qu'il me manque quelque chose à allumer? – Arman