2013-08-08 9 views
6

Sto integrando l'app ios con il server dei binari. Qui, ho implementato l'autenticazione di devise. quando una persona nuova è la firma dal mio app, ottengo il seguente errore nei miei ceppiCompletato 406 Non accettabile in preparazione

Processing by Devise::RegistrationsController#create as JSON 
Parameters: {"password_confirmation"=>"[FILTERED]", "email"=>"[email protected]", "password"=>"[FILTERED]", "registration"=>{"password_confirmation"=>"[FILTERED]", "email"=>"[email protected]", "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) 
+0

Una di quelle di aiuto? http://stackoverflow.com/questions/7203304/warning-cant-verify-csrf-token-authenticity-rails, http://stackoverflow.com/questions/9362910/rails-warning-cant-verify-csrf-token- autenticità-per-JSON-testamentaria-richieste – CBroe

risposta

10

Devise rispondere a JSON di default è stato rimosso dalla versione 2.2, in modo da aggiungere

respond_to :json 

in il controller dell'applicazione o il controller specifico in cui si desidera rispondere con json.

2

di non permettere json accettazione per tutti i controller, ma solo per disposizione testamentaria aggiungere

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

solo config/application.rb come consigliato qui https://github.com/plataformatec/devise/issues/2209