Rails设计可确认,可记住

时间:2011-06-27 04:34:44

标签: ruby-on-rails devise

我对Rails很新,并且几乎没有问题。如果有人帮我弄清楚我的问题会很高兴(如果你知道甚至回答其中一个问题,请回答) 1)我正在使用Devise gem进行用户身份验证。现在我想激活确认,因此用户应通过电子邮件确认。无论我做什么,我继续得到以下错误 - 未定义的方法`user_confirmation_url'。我已经设置了config.action_mailer.default_url_options但我仍然收到错误。仅供参考,重置密码确实有效!

2)Remember_Me复选框不起任何作用。我打勾复选框,但当我关闭浏览器并再次打开它时,它仍然要求我进行身份验证。我设置config.remember_for = 15.minutes并没有设置任何超时,但它仍然要求登录。

3)Devise模型是否支持用户角色?它是默认关闭的吗?任何关于如何使用Devise用户角色的链接都会很棒!

1 个答案:

答案 0 :(得分:1)

1)添加:确认您的用户模型(user.rb)并重新启动服务器。这将为您添加user_confirmation_url路由。

例如。在user.rb中 设计:database_authenticatable,:registerable,   :可恢复,:可记住,:可跟踪,:可验证,:omniauthable,:确认

您还需要在迁移文件中添加确认信息,以使其正常运行。

2)不确定。你能提供更多信息吗?是:超时有效吗?这些线程有帮助吗? Devise - remember me not working? LocalHost Issue? Devise Remember Me and Sessions

3)设计角色:https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role 根据您的要求,cancan(https://github.com/ryanb/cancan)或acl9(https://github.com/be9/acl9)可能会更好。