2016-03-14 4 views
1

Я установил рельсы 5 и начал создавать приложение с помощью ActionCable. Есть много примеров, как создать приложение «Диалог», но я не нашел, как работать с 2 (или более) каналами, я имею в виду, если мне нужен 1 тип канала на главной странице и 2-й тип на другие страницы, как это сделать, если пользователь заходит на главную страницу - первый канал запускается, когда он приходит на другую страницу - 1-й закрывает и открывает второй тип?Как открыть и закрыть потоковое вещание из каналов?

Спасибо за помощь!

ответ

1

не проверял, но, возможно, это может быть подход

# 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/example_channel.rb 
class ExampleChannel < ApplicationCable::Channel 
    def subscribed(data) 
    stream_from "channel_#{data['uuid']}" 
    end 

    def unsunscribed 
    stop_all_streams 
    end 
end