7

我是 Rails 新手,目前正在使用 devise gem 进行身份验证。我想通过我的移动应用程序与我的服务器通信。所以我通过 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 版时,它对我来说工作正常。但是,我想让它与设计版本 2.1.0 或更高版本一起使用,以便能够使用它支持的任何新功能。

如果有人有这个运行或有任何想法,请帮助我。提前致谢。

问候,

森提尔。

4

1 回答 1

16

Looking at the past commit, InternalHelpers has been removed: https://github.com/plataformatec/devise/commit/d9df632671b568e85bc79feb2c8de54fa0518f73

Based on the test case for InternalHelpers, you should now, inherit directly from DeviseController as most InternalHelper methods are included in there already.

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

class MyController < DeviseController

end

Hope this helps!

于 2012-09-04T17:07:40.770 回答