已完成406不可接受的设计

时间:2013-08-08 10:09:32

标签: ios ruby-on-rails-3 devise

我正在将ios app与rails服务器集成。 在这里,我已经实现了设计认证。 当一个新人从我的应用程序注册时,我的日志中出现以下错误

Processing by Devise::RegistrationsController#create as JSON
Parameters: {"password_confirmation"=>"[FILTERED]", "email"=>"sss@example.com", "password"=>"[FILTERED]", "registration"=>{"password_confirmation"=>"[FILTERED]", "email"=>"sss@example.com", "password"=>"[FILTERED]"}}
WARNING: Can't verify CSRF token authenticity
(0.1ms)  begin transaction
(0.0ms)  rollback transaction
Completed 406 Not Acceptable in 28ms (ActiveRecord: 0.7ms)

2 个答案:

答案 0 :(得分:14)

默认情况下对json的设计响应已从2.2版中删除,因此添加

respond_to :json

在您的应用程序控制器或您希望用json响应的特定控制器中。

答案 1 :(得分:2)

不允许json接受所有控制器,但仅限于设计添加

config.to_prepare do
  DeviseController.respond_to :html, :json
end

仅限config/application.rb推荐https://github.com/plataformatec/devise/issues/2209