Rails 3 Authlogic - 'acts_as_authentic'未定义

时间:2010-10-10 02:08:20

标签: ruby ruby-on-rails-3 authlogic

我收到以下错误:

NameError (undefined local variable or method `acts_as_authentic' for #<Class:0x1037e6310>):
  app/models/user.rb:2
  app/controllers/user_controller.rb:3:in `new'

我正在使用Rails 3.0.0,使用Ruby 1.8.7。 Authlogic在我的Gemfile中如下:

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

我的User.rb文件的全部内容如下:

class User < ActiveRecord::Base
   acts_as_authentic 
end

无论是通过'rails console'还是通过服务器,我都会遇到同样的错误。我已经重启了服务器的次数超过了我的数量。请帮忙,我无法弄清楚。

4 个答案:

答案 0 :(得分:1)

使用为Rails 3修补的authlogic版本

gem 'authlogic', :git => 'git://github.com/odorcicd/authlogic.git', :branch => 'rails3'

甚至更好。使用Devise

答案 1 :(得分:0)

是否安装了Authlogic Gem?

请做

Bundle install

这可以解决你的问题。

答案 2 :(得分:0)

gem "authlogic",   "2.1.6"

然后

Bundle install

希望它对你有所帮助。 :)

答案 3 :(得分:0)

config/initializers中创建restful_authentication.rb的文件 并将其粘贴到文件中并重新启动服务器并尝试

require 'authenticated_system'
require 'restful_authentication/authentication'
require 'restful_authentication/authentication/by_password'
require 'restful_authentication/authentication/by_cookie_token'
require 'restful_authentication/authorization/aasm_roles'
require 'restful_authentication/authorization/stateful_roles'
require 'restful_authentication/trustification/email_validation'