Jeket
@Jeket

Как лучше использовать веб сокеты в RoR?

Есть готовый проект на RoR. Есть желание использовать в нем веб-сокеты для чата и иных real-time уведомлений.
Как лучше произвести интеграцию?

До этого сталкивался с EventMachine и делал api для ios приложения. Сейчас задался вопросом как целесообразней связать EM и RoR

UPD1:
Стоит ли использовать Goliath?
  • Вопрос задан
  • 2477 просмотров
Решения вопроса 1
alexclear
@alexclear
A cat
Для связи EM и RoR есть gem websocket-rails.
Судя по всему, он относительно живой (внутри у него, кстати, faye). Вообще, веб-сокеты и RoR работают по принципиально разным схемам взаимодействия с клиентом, и я бы рассмотрел вариант их в одну кучу не мешать. Для того, чтобы веб-сокеты работали, понадобится асинхронный веб-сервер - websocket-rails использует Thin, можно и Puma приспособить, а вот Unicorn уже не пойдет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AMar4enko
@AMar4enko
Ставьте рядом faye - самый правильный вариант.
Ответ написан
Комментировать
mgyk
@mgyk
Посмотрите на https://github.com/kenichi/angelo такой себе sinatra-DSL поверх Celluloid как раз умеет вебсокеты и event-source из коробки. Основной минус, что внутрь рельсы его не запихаешь (не умеет rack), но если рядом поставить, то очень симпатично выйдет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы