2010-10-10 14 views
5

Dostaję następujący błąd:Rails 3 Authlogic - 'acts_as_authentic' niezdefiniowany

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' 

Używam Rails 3.0.0, z Ruby 1.8.7. Authlogic jest w moim Gemfile następująco:

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

Cała zawartość mojego User.rb pliku są następujące:

class User < ActiveRecord::Base 
    acts_as_authentic 
end 

uzyskać ten sam błąd, czy to poprzez „” konsoli szyn lub za pośrednictwem serwera . Ponownie uruchomiłem serwer więcej razy, niż mogę zliczyć. Proszę, pomóż, nie mogę tego rozgryźć.

Odpowiedz

0

Czy klej Authlogic jest zainstalowany?

Proszę

Bundle install

to powinno rozwiązać problem.

+0

Jest zainstalowany. to nie jest problem – Chris

1

Użyj wersję Authlogic połatany dla szyny 3

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

lub nawet lepiej. Zastosowanie Devise

0
gem "authlogic", "2.1.6" 

Następnie

Bundle install 

nadzieję, że to pomocne dla Ciebie. :)

0

utworzyć plik w config/initializers jak restful_authentication.rb i wklej ten wewnątrz serwera plików i restart i spróbuj

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'