私は新しい 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 コードを確認しましたが、コントローラー オブジェクトへの依存をバイパスする方法がわかりません。ユーザーのセッションをロードするだけです。何かご意見は?