错误消息:NameError在/用户/ sign_in未定义本地为#变量或方法`require_no

2019-10-29 02:42发布

我的工作与制定一个RoR的应用程序。 当我来到今天的工作,并试图启动我的本地开发环境,回报率未能当我试图去登录页:

NameError at /users/sign_in
undefined local variable or method `require_no_authentication' for #<SessionsController:0x########>

它看起来像没有被我们写的代码中引发的错误,而是从深宝石设计中。 我猜测,不知怎的,我的开发机器没有配置正确。

这里有一些事情我试图修正错误:

  • 我跑rake db:migraterake db:terraform
  • 我跑了bundle install
  • 我跑rvm gemset emptybundle install重新安装所有的宝石。

这些都不奏效。

此外,这里有关于这个错误的一对夫妇更奇怪的事情:

  • 在我的工作场所的其他开发者无有同样的错误,即使他们是在同一个代码库。
  • 试图找出了一段时间的错误后,我切换到,自从开始之前,我得到这个错误我还没有更新的一个分支。 即使它是在周末前的工作,那支现在失败,出现同样的错误。

有谁知道什么是我能做来尝试解决这个问题? 听起来是不是像我的本地配置的某些部分设置不正确吗?

Answer 1:

在我的项目,我已经加在一个文件中app/controllers称为devise_controller.rb 。 它是这样的:

class DeviseController < ApplicationController
  # Asks Devise how much time is left until the current user is
  # automatically logged out, without resetting the logout timer.
  def time_until_logout
    raise "let's inspect here"
  end
end

当我删除这个文件,错误就走开了。

我提交有关如何将一个bug报告DeviseController导致回报率/设计炸毁设计上的存储库: https://github.com/plataformatec/devise/issues/2520



文章来源: Error message: NameError at /users/sign_in undefined local variable or method `require_no_authentication' for #