Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 仅当用户位于特定页面上时,才使用ActionCable流_Ruby On Rails_Ruby_Actioncable - Fatal编程技术网

Ruby on rails 仅当用户位于特定页面上时,才使用ActionCable流

Ruby on rails 仅当用户位于特定页面上时,才使用ActionCable流,ruby-on-rails,ruby,actioncable,Ruby On Rails,Ruby,Actioncable,我正在尝试实现一个新功能,它需要一些实时功能。我的项目是使用Rails 5.1构建的,我希望使用ActionCable实现我的目标 基本上,我有一个带有多个小部件的仪表板。每个小部件显示特定的信息,如RAM和CPU使用情况、Git Hub请求计数、问题计数、Honey Badger错误计数等 有一个Sidekiq作业,每30秒运行一次,并将数据保存在数据库中。在仪表板显示小部件的网页(dashboards#show)中,我有一个JS间隔,每隔X秒(通常设置为30s/45s)从服务器中提取数据 我

我正在尝试实现一个新功能,它需要一些实时功能。我的项目是使用Rails 5.1构建的,我希望使用ActionCable实现我的目标

基本上,我有一个带有多个小部件的仪表板。每个小部件显示特定的信息,如RAM和CPU使用情况、Git Hub请求计数、问题计数、Honey Badger错误计数等

有一个Sidekiq作业,每30秒运行一次,并将数据保存在数据库中。在仪表板显示小部件的网页(dashboards#show)中,我有一个JS间隔,每隔X秒(通常设置为30s/45s)从服务器中提取数据

我希望从作业中使用ActionCable将值流式传输到仪表板通道(每个仪表板都有自己的通道)

我的问题是:如何仅将数据流传输到“在线”的仪表盘,如何知道是否使用了www.myapp.com/dashboards/1页面

假设我有1000个仪表盘,我不想将数据流传输到作业中的所有仪表盘,只传输到“已使用”的仪表盘

谢谢大家!