2012-07-24 9 views
7

Ich bin neu bei Rails und arbeite derzeit an der Authentifizierung mit Devise Gem. Ich möchte von meiner mobilen App aus mit meinem Server kommunizieren. Also sende ich Daten über JSON. Als ich zu unterzeichnen versuchte es mir die folgenden Fehler zeigt:nicht initialisiert constant devise :: controllers :: 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)>' 

Als ich gem Version 1.4.6 ersinnen wurde mit, es funktioniert für mich. Aber ich möchte es mit der Geräteversion 2.1.0 oder höher arbeiten lassen, um alle neuen Funktionen nutzen zu können, die es unterstützt.

Wenn irgendjemand diese läuft oder irgendeine Idee hat, bitte helfen Sie mir. Danke im Voraus.

Grüße,

Senthil.

Antwort

16

Blick auf die Vergangenheit begehen, InternalHelpers entfernt wurde: https://github.com/plataformatec/devise/commit/d9df632671b568e85bc79feb2c8de54fa0518f73

auf den Testfall Basierend für InternalHelpers, sollten Sie jetzt, erben direkt von DeviseController wie die meisten InternalHelper Methoden enthalten sind bereits in.

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

class MyController < DeviseController

end

hoffe, das hilft!