Rails 4.2 到 5 更新:获得 "Can't verify CSRF token authenticity."

Rails 4.2 to 5 update: Getting a "Can't verify CSRF token authenticity."

我将 Rails 4.2 更新为 5。我遵循了这个 article

在第 3 步,它要求 运行 命令 rails app:update。此命令更改了所有(开发、测试、暂存和生产)的 secret_key_base。但是在生产中我通过变量设置 secret_key_base 。

当我推送更改并尝试登录时,我遇到了这个 Can't verify CSRF token authenticity. 错误,我无法登录。

我决定只将 secrets.yml 文件恢复到旧设置,但错误仍然存​​在。

知道哪里出了问题以及如何解决这个问题吗?

改变你的protect_from_forgery

  protect_from_forgery with: :exception, prepend: true

这在 Devise README 中有更好的介绍:https://github.com/plataformatec/devise#controller-filters-and-helpers