Authlogic Base.named_scope弃用错误

时间:2011-02-12 14:55:05

标签: ruby-on-rails-3 authlogic

我在 Rails 3.0.1中使用 Authlogic 2.1.6 一切正常,但我一直得到相同的两个错误,这些错误来自我的用户模型中的acts_as_authentic命令。

DEPRECATION WARNING: Base.named_scope has been deprecated, please use Base.scope instead. (called from <class:User> at /Developer/Products/sphr/app/models/user.rb:271)

我记得看到Authlogic提交声称已修复此错误但我找不到它。 你能告诉我如何停止看到这些消息吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

主程序Authlogic repository中尚未修复对已弃用方法的调用。但是,有大约two dozen pull requests在Github上修复它们。如果您有这种倾向,可以直接将Gemfile更改为指向其中一个。

gem 'authlogic', :git => 'git://github.com/exceed/authlogic.git'

更新:这些拉取请求最终已集成,您可以再次使用标准gem。