我正在使用经过修改的Ruby on Rails 5 Api应用程序来启用Active Admin。 到目前为止一切都很好。我不记得在应用程序中进行任何更改,但是现在,如果我在浏览器中删除了cookie等,则无法登录到活动的管理应用程序,这是我得到的错误:
我试图同时添加应用程序控制器
protect_from_forgery :with => :exception
和
protect_from_forgery :with => :null_session
但没有一个起作用。 这是我的应用程序控制器:
class ApplicationController < ActionController::Base
# protect_from_forgery :with => :exception
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
attributes = [:name]
devise_parameter_sanitizer.permit(:sign_up, keys: attributes)
end
end
我不知道是什么原因引起的以及如何解决。 预先感谢。
答案 0 :(得分:0)
现在可以使用了。重新启动计算机并添加以下行后:
protect_from_forgery prepend: true, with: :exception
它在应用程序控制器中起作用了。