Ich arbeite an einer neuen Rails 5 (RC1) -App. Ich habe AuthLogic für die Benutzerauthentifizierung verwendet, und es funktioniert wie immer gut, bis ich zu ActionCable komme.AuthLogic zur Arbeit mit ActionCable
#app/channels/application_cable/connection.rb
module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :current_user
def connect
self.current_user = UserSession.find
end
end
end
ich den Fehler: Sie haben die Authlogic aktivieren muss :: Session :: Base.controller mit einem Controller-Objekt vor dem Erstellen von Objekten
Ich habe versucht:
Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)
Aber das ist nicht funktionieren, weil die Connection-Klasse kein Controller ist.
Ich schaue auf den AuthLogic-Code, aber ich kann nicht herausfinden, wie die Abhängigkeit von einem Controller-Objekt umgehen. Ich muss nur die Sitzung des Benutzers laden. Irgendwelche Gedanken?
Sehr schöne Lösung! Gute Antwort. Bitte editieren Sie diese Zeile: 'self.current_user = find_verified_user' Für:' self.current_user = find_verified_user_or_guest' – ZombieBsAs