由于真实性令牌无效,无法使用设备注销 rails

Can not log out in rails with devise due to invalid authenticity token

所以我被困在这个奇怪的问题上,我以前从未遇到过这个问题;不知怎的,我在任何地方都找不到任何关于如何解决它的东西。

所以我的问题是:当我用这个 link

注销时
link_to "sign out", destroy_user_session_path, method: :delete

此消息使应用程序崩溃

ActionController::InvalidAuthenticityToken in Devise::SessionsController#destroy 

我在这里发现的唯一一件事是这表明有人已经退出。但是,当我之前没有尝试注销,也没有过用户登录的时间时,就会发生这种情况。

有没有人可以帮助我?

该错误表明跨站点请求伪造测试失败,因为 csrf 令牌已过期或丢失。

值得检查一下您的 layouts/application.html 是否有 =csrf_meta_tag<%= csrf_meta_tag %> 是否合适。