0

当我在 db/seed.rb 中使用以下行时:

 #Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)
User.create!({:name => "debug", :email => "debug@deb.com", :password => "12345678", :password_confirmation => "12345678"})

我得到:

    /authlogic-3.1.3/lib/authlogic/controller_adapters/abstract_adapter.rb:30:in `params': undefined method `params' for main:Object (NoMethodError)
        from /authlogic-3.1.3/lib/authlogic/session/params.rb:96:in `params_credentials'
        from /authlogic-3.1.3/lib/authlogic/session/params.rb:72:in `params_enabled?'
        from /authlogic-3.1.3/lib/authlogic/session/params.rb:66:in `persist_by_params'
[...]

我在控制台中对这个命令有同样的错误。然而,应用程序本身一切都很好,我只在 db/seed.rb 或控制台中遇到这个问题。

注释的第一行没有区别(来源http://www.tatvartha.com/2009/09/working-with-authlogic-in-scriptconsole/)。

Ruby 1.9.3 Rails 3.2.8 Authlogic 3.1.3

4

1 回答 1

2

自动应答:

我必须从 config/environment.rb 中删除以下内容:

Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)
于 2012-09-15T13:42:12.887 回答