2009-08-28 6 views
5

In meinem System registrieren Benutzer über die Rails-Website. Ich muss Benutzer von einem benutzerdefinierten Anwendungsserver authentifizieren, der in Ruby geschrieben wird.Wie kann ich Benutzer mit authlogic authentifizieren?

Fehler messsage:

You must activate the Authlogic::Session::Base.controller with a controller object before creating objects (Authlogic::Session::Activation::NotActivatedError) 
+0

Bitte markieren Sie Rails-Fragen korrekt. –

Antwort

5

Versuchen Sie dies zuerst:

Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self) 
0

ich um diesen Fehler bekam Antwort mit Beratung von user239662 ist (es nicht war klar für mich daher ich posten diese Lösung). Meine Gurkenschrittdefinition sieht jetzt wie folgt aus:

When /^I am logged in as "(.*)"$/ do |user| 
    @current_user = User.make!(:username => user) 
    require 'authlogic/test_case' 
    activate_authlogic 
    @current_session = UserSession.create!(@current_user) 
end