2012-07-24 10 views
7

Jestem nowy na szynach i obecnie pracuję nad uwierzytelnianiem przy użyciu narzędzia devise gem. Chciałbym komunikować się z moim serwerem z mojej aplikacji mobilnej. Przesyłam dane przez JSON. Kiedy próbowałem się zalogować to pokazuje mi poniższy błąd:niezainicjowane stałe programowanie :: kontrolery :: 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)>' 

kiedy używałem opracować gem wersji 1.4.6, to działa dobrze dla mnie. Ale chcę sprawić, by działało z programem w wersji 2.1.0 lub nowszej, aby móc korzystać z wszelkich nowych funkcji, które obsługuje.

Jeśli ktoś ma to działa lub masz pomysł, proszę mi pomóc. Z góry dziękuję.

Pozdrawiam,

Senthil.

Odpowiedz

16

Patrząc w przeszłość popełnienia, InternalHelpers został usunięty: https://github.com/plataformatec/devise/commit/d9df632671b568e85bc79feb2c8de54fa0518f73

Na podstawie testu na InternalHelpers, należy teraz dziedziczą bezpośrednio z DeviseController jak większość metod InternalHelper zawarte są tam już.

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

class MyController < DeviseController

end

Nadzieja to pomaga!