2010-10-10 37 views
5

,我發現了以下錯誤:的Rails 3 Authlogic - 'acts_as_authentic' 未定義

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 

我得到同樣的錯誤是否通過「軌道控制檯」或通過服務器。我重新啓動了服務器的次數超過了我的數量。請幫忙,我弄不明白。

回答

0

是否安裝了Authlogic Gem?

請不要

Bundle install

這應該解決您的問題。

+0

它的安裝。這不是問題 – Chris 2010-10-10 04:39:17

1

使用補丁版本authlogic的爲Rails 3

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

,甚至更好。使用設計

0
gem "authlogic", "2.1.6" 

然後

Bundle install 

希望能對大家有幫助你。 :)

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'