効果はあなたのニーズに完全に依存します。あなたはデータベースの永続性を必要としますか?
それ以外の場合は、Railsサーバーでもメモリ内の配列を使用してください。おそらくmemcache、または類似のもの。
非常に自由回答ですので、これは非常に自由回答です。私はすべてのあなたの訪問者がAppearanceChannel
ときに加入していることを確認してください出現チャネル
class AppearanceChannel < ApplicationCable::Channel
def subscribed
stream_from "appearance_channel"
if current_user
ActionCable.server.broadcast "appearance_channel", { user: current_user.id, online: :on }
current_user.online = true
current_user.save!
end
end
def unsubscribed
if current_user
# Any cleanup needed when channel is unsubscribed
ActionCable.server.broadcast "appearance_channel", { user: current_user.id, online: :off }
current_user.online = false
current_user.save!
end
end
end
を作る
解決策は見つかりましたか? – user525717