2012-07-24 19 views
7

Sono nuovo per le rotaie e attualmente sto lavorando sull'autenticazione usando devise gem. Vorrei comunicare con il mio server dalla mia app mobile. Quindi sto inviando dati tramite JSON. Quando ho provato ad accedere mi mostra l'errore di seguito:constant devise non inizializzata :: controller :: internalhelpers

ActionController::RoutingError (uninitialized constant Devise::Controllers::InternalHelpers): 
    app/controllers/session_controller.rb:4:in `<class:SessionController>' 
    app/controllers/session_controller.rb:1:in `<top (required)>' 

quando stavo usando ideare gemma versione 1.4.6, che stava lavorando bene per me. Ma, voglio farlo funzionare con Devise versione 2.1.0 o successiva per essere in grado di utilizzare qualsiasi nuova funzionalità che supporta.

Se qualcuno ha questa corsa o ha qualche idea per favore aiutami. Grazie in anticipo.

saluti,

Senthil.

risposta

16

Guardando al passato commit, InternalHelpers è stata rimossa: https://github.com/plataformatec/devise/commit/d9df632671b568e85bc79feb2c8de54fa0518f73

Basato sul banco di prova per InternalHelpers, si dovrebbe ora, ereditare direttamente da DeviseController come la maggior parte metodi InternalHelper sono compresi nel già lì.

https://github.com/plataformatec/devise/blob/master/test/controllers/internal_helpers_test.rb

class MyController < DeviseController

end

Spero che questo aiuti!

Problemi correlati