我正在使用ActionCable进行一个项目,目前我正在学习acts_as_tenant gem。
我在项目中实现了它,但我的WebSockets不起作用。
如果我登录子域1,并通过子域2上的ActionCable发送数据,我会在子域1中接收信息。
我需要,如果你登录子域1,你只收到在子域1发送的数据。
我该怎么做?有什么想法吗?
我还没有尝试过,但根据https://docs.stimulusreflex.com/rtfm/authentication#multi-租户应用程序,必须将ActsAsTenant.current_tenant
设置为ApplicationCable::Connection#connect
。
module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :current_user
def connect
self.current_user = env["warden"].user
ActsAsTenant.current_tenant = current_user.account
end
end
end