Можно ли создать два сервера ActionCable в одном приложении Rails? - PullRequest
0 голосов
/ 05 февраля 2019

Скажем, мне нужно реализовать некоторую связь между пользователями и интеллектуальными устройствами через веб-сокеты.Идентификация пользователя, авторизация, каналы и прочее полностью отличаются от устройств, но основные модели и библиотеки одинаковы.Вот почему я бы подключил два подключения ActionCable к одному приложению Rails.Итак, код будет выглядеть так:

module ApplicationCableForUsers
  class Connection < ActionCable::Connection::Base
    identified_by :current_user
    ...
  end

  class SomeChannel < ActionCable::Channel::Base; end
end
module ApplicationCableForDevices
  class Connection < ActionCable::Connection::Base
    identified_by :current_device
    ...
  end

  class SomeOtherChannel < ActionCable::Channel::Base; end
end
mount ApplicationCableForUsers, to: '/ws_users'
mount ApplicationCableForDevices, to: '/ws_devices'

Возможно ли что-то подобное даже так?

...