繁体   English   中英

rails 3.1设计可确认

[英]rails 3.1 devise confirmable

我已经设计好了rails,但是将可确认模块添加到应用程序后,我的身份验证无法正常工作。 我在我的用户模型中包含了confirmable模块,在迁移文件中包含了未注释的confirmable和add_index确认令牌。 回滚数据库并重新注释后,身份验证将按照指定的方式工作。

我也进行了检查,即使我提供了<%=链接到“注销”的链接,我也无法注销该应用程序,destroy_user_session_path%>我的应用程序遇到了路由错误,没有与[GET]用户/ sign_out匹配的路由。 当我运行耙子路线时,该路线对我可用

destroy_user_session DELETE /users/sign_out(.:format)      {:action=>"destroy", :controller=>"devise/sessions"}  

不确定是否可以确认,但是我可以告诉您您使用的链接正在调用GET方法。 如您所见,要注销,您需要在链接中显示一个DELETE方法,如下所示:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>

如果要专门使用GET进行登出,请签出devise初始化器文件; 在底部的某个地方,您会看到有关注销的信息,默认方法是:delete 将此行放在这里:

config.sign_out_via = :get

我所采用的解决方法如下:我与蓝图框架存在冲突,因为它已经提供了警报和通知类。 如果您查看devise的Wiki,它将有一个小节处理此问题。 然后,为了确认新用户,我进入控制台,找到第一个用户,并使用提供的确认! 该方法在其文档中具有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM