7

Railsは初めてで、現在devisegemを使用した認証に取り組んでいます。モバイルアプリからサーバーと通信したいのですが。だから私はJSON経由でデータを送信しています。サインインしようとすると、次のエラーが表示されます。

  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)>'

devise gemバージョン1.4.6を使用していたときは、正常に機能していました。ただし、deviseバージョン2.1.0以降で動作させて、サポートする新機能を使用できるようにしたいと思います。

誰かがこれを実行している、または何かアイデアがあれば、私を助けてください。前もって感謝します。

よろしく、

センディル。

4

1 に答える 1

16

過去のコミットを見ると、InternalHelpers は削除されています: https://github.com/plataformatec/devise/commit/d9df632671b568e85bc79feb2c8de54fa0518f73

InternalHelpers のテスト ケースに基づいて、ほとんどの InternalHelper メソッドが既にそこに含まれているため、DeviseController から直接継承する必要があります。

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

class MyController < DeviseController

終わり

お役に立てれば!

于 2012-09-04T17:07:40.770 に答える