Ruby on rails 如何打开和关闭来自不同频道的流媒体?
我安装了rails 5并开始使用ActionCable创建应用程序。有很多关于如何创建“对话”应用程序的例子,但我没有找到,如何使用2个(或更多)频道,我的意思是,如果我在主页上需要1种类型的频道,在其他页面上需要第2种类型的频道,如果用户来到主页,如何做到这一点-第一个频道开始流媒体,当他翻到另一页时-第一页是关闭和打开的第二种类型Ruby on rails 如何打开和关闭来自不同频道的流媒体?,ruby-on-rails,websocket,ruby-on-rails-5,actioncable,Ruby On Rails,Websocket,Ruby On Rails 5,Actioncable,我安装了rails 5并开始使用ActionCable创建应用程序。有很多关于如何创建“对话”应用程序的例子,但我没有找到,如何使用2个(或更多)频道,我的意思是,如果我在主页上需要1种类型的频道,在其他页面上需要第2种类型的频道,如果用户来到主页,如何做到这一点-第一个频道开始流媒体,当他翻到另一页时-第一页是关闭和打开的第二种类型 谢谢你的帮助 未测试,但这可能是一种方法 # app/channels/application_cable/connection.rb module Applic
谢谢你的帮助 未测试,但这可能是一种方法
# app/channels/application_cable/connection.rb
module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :uuid
def connect
self.uuid = SecureRandom.uuid
end
end
end
#app/channels/application_cable/connection.rb
模块可应用
类连接
及
#app/channels/example_channel.rb
类ExampleChannel
从何处将参数传递到此方法(数据)?
# app/channels/example_channel.rb
class ExampleChannel < ApplicationCable::Channel
def subscribed(data)
stream_from "channel_#{data['uuid']}"
end
def unsunscribed
stop_all_streams
end
end