uninitialized constant devise :: controllers :: internalhelpers

时间:2012-07-24 15:48:43

标签: ruby-on-rails json authentication devise

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

当我使用设计宝石版1.4.6时,它对我来说很好。但是,我想使用设备版本2.1.0或更高版本,以便能够使用它支持的任何新功能。

如果有人跑步或有任何想法请帮助我。提前谢谢。

此致

塞特希。

1 个答案:

答案 0 :(得分:16)

查看过去的提交,已删除InternalHelpers: https://github.com/plataformatec/devise/commit/d9df632671b568e85bc79feb2c8de54fa0518f73

基于InternalHelpers的测试用例,您现在应该直接从DeviseController继承,因为大多数InternalHelper方法都已包含在其中。

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

  

class MyController&lt; DeviseController

     

希望这有帮助!