Есть Rails-приложение с базой пользователей, нужно добавить возможность пользователю создавать «комнаты» и передавать JSON-ы всем участникам в реалтайме. Не совсем чат (совсем не чат), но смысл тот же. Естественное решение это использование вебсокетов, но, при поверхностном изучении проблемы, выяснилось что у Rails наблюдаются пробелы в этой области.
По крайней мере, существует два варианта готовой реализации - faye и socky. Я пробовал faye, но у него оказались какие то проблемы с авторизацией в каналах, на которые подписан пользователь. Грубо говоря, каждый канал биндится к конкретному контроллеру, и все пользователи, подписанные на канал спамят в этот канал. Иными словами, я так и не понял, как разделить этот канал на комнаты, что бы пользователь получал, только нужные ему JSON-ы. Единственный пример с faye, где допускается «приватная» передача, в обход основного канала, выглядит как костыль, и разруливается на уровне JS, а точнее регулярками, т.е. парсится на уровне сообщения. Понятное дело, что это вообще не вариант. Как самостоятельно разрулить это дело на уровне Rail, кроме как условного рендеринга партиалов, я так и не придумал.
Что может посоветовать LOR-сообщество?