uninitialized constant devise :: controllers :: internalhelpers

我是rails的新手,目前正在使用devise gem进行身份validation。 我想从我的移动应用程序与我的服务器通信。 所以我通过JSON发送数据。 当我尝试登录时,它显示以下错误:

ActionController::RoutingError (uninitialized constant Devise::Controllers::InternalHelpers): app/controllers/session_controller.rb:4:in `' app/controllers/session_controller.rb:1:in `' 

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

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

问候,

塞特希。

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

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

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

class MyController

结束

希望这可以帮助!