【发布时间】:2017-01-08 16:03:38
【问题描述】:
Ruby 版本 2.2.4,Rails 版本 5.0.0.1。
我被困在tutorial 的一部分,您在其中使用curl 测试登录。我收到一个错误
ArgumentError(在 process_action 回调之前:verify_authenticity_token 尚未定义)。
我在 session_controller 中使用了这段代码:
skip_before_action :verify_authenticity_token, :if => Proc.new { |c| c.request.format == 'application/json' }
有人知道答案吗?
【问题讨论】:
-
检查你的项目中是否存在
verify_authenticit_token并将其更改为verify_authenticity_token -
抱歉,这不是问题所在。通过创建这个问题,我忘记了这个词的“y”。我更正一下,谢谢
-
顺便说一句,在我的完整项目中,verify_authenticity_token 没有定义。但是我如何以及在哪里可以定义这个方法?不是在宝石里吗?
-
别人有什么想法吗,为什么我得到这个错误:ArgumentError (Before process_action callback: verify_authenticity_token has not been defined)?
-
确保在调用protect_from_forgery 之前不要调用此skip_before_action。只需将它移到您的应用程序控制器中。
标签: ruby-on-rails ruby-on-rails-5