gpt4 book ai didi

ruby-on-rails - 使用 Authlogic 获取未定义方法 'valid_password?' 的错误

转载 作者:行者123 更新时间:2023-12-04 05:49:39 31 4
gpt4 key购买 nike

我使用 Authlogic 在我的服务器上突然收到以下错误

NoMethodError (undefined method `valid_password?' for #<ProductionHouse:0xb53859cc>):

authlogic (2.1.3) [v] lib/authlogic/session/password.rb:191:in `send'

authlogic (2.1.3) [v] lib/authlogic/session/password.rb:191:in `validate_by_password'

authlogic (2.1.3) [v] lib/authlogic/session/callbacks.rb:72:in `validate'

authlogic (2.1.3) [v] lib/authlogic/session/validation.rb:64:in `valid?'

authlogic (2.1.3) [v] lib/authlogic/session/existence.rb:65:in `save'

app/controllers/user_session_controller.rb:162:in `create'

pdfkit (0.5.1) lib/pdfkit/middleware.rb:16:in `call'

不能让问题突然发生?有没有人知道这件事然后请帮忙?

最佳答案

如果我在数据库可用之前启动 Web 服务器(在我的情况下为 Thin)(例如在我的情况下 MySQL 未运行),我会收到此错误。

我在浏览器中加载了应用程序,它提示 MySQL 没有运行,所以我启动 MySQL,返回到现在正确加载的应用程序,但不会让我登录(我收到了 OP 描述的错误)。

如果我现在去重新启动 Web 服务器,然后再试一次,我可以毫无错误地登录。

大概 valid_password?是在启动时添加到模型中的一种方法,并且依赖于可用的数据库。

关于ruby-on-rails - 使用 Authlogic 获取未定义方法 'valid_password?' 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412002/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com