【问题标题】:Completed 406 Not Acceptable in devise已完成 406 Not Acceptable in design
【发布时间】:2013-08-10 00:05:41
【问题描述】:

我正在将 ios 应用程序与 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)

【问题讨论】:

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


【解决方案1】:

默认响应json的设计已经从2.2版本中移除,所以添加

respond_to :json

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

【讨论】:

    【解决方案2】:

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

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

    只发给config/application.rb,这里推荐https://github.com/plataformatec/devise/issues/2209

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 2018-07-31
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多