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
我将 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