我正在开发一个新的 Rails 5 (RC1) 应用程序。我使用 AuthLogic 进行用户身份验证,它一如既往地运行良好,直到我使用 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
我收到错误消息:您必须在创建对象之前使用控制器对象激活 Authlogic::Session::Base.controller
我试过了:
Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)
但这不起作用,因为 Connection 类不是 Controller。
我查看了 AuthLogic 代码,但不知道如何绕过它对控制器对象的依赖。我只需要加载用户的会话。有什么想法吗?