我有Rails项目,正在进行生产。但是在本地主机上,它会在ActionController::InvalidAuthenticityToken的每个POST请求上引发。我知道这是什么。AuthToken是保护免受csrf攻击。我在我的application_controller.rb
protect_from_forgery with: :exception #this line raise exception
和csrf_meta_tags的存在。在其他Rails项目中,我没有任何问题。
如果删除param,with: :exception会话将在重新加载页面后重置。
有什么问题吗?
发布于 2015-01-21 05:22:51
问题解决了!
项目在配置/环境/Development.rb中具有配置
Rails.application.routes.default_url_options[:host] = 'my_project.dev:3000'
我试图在localhost上加载项目:3000,但是url是my_project.dev:3000。
发布于 2015-01-21 05:21:31
你能试试这个吗?
protect_from_forgery with: :null_sessionhttps://stackoverflow.com/questions/28060089
复制相似问题