【问题标题】:uninitialized constant devise::controllers::internalhelpers未初始化的常量 devise::controllers::internalhelpers
【发布时间】:2012-07-24 15:48:42
【问题描述】:

我是 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 或更高版本一起使用,以便能够使用它支持的任何新功能。

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

问候,

森希尔。

【问题讨论】:

    标签: ruby-on-rails json authentication devise


    【解决方案1】:

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

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

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

    类 MyController

    结束

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      相关资源
      最近更新 更多