Здравствуйте! Пытаюсь сделать чат на RoR с использованием websocket.
Я ни разу не работал с веб сокетами и вошел в ступор.
Установил гем
tubesock чтобы открыть соединение по веб сокету. Соединение открывается, и если что-то отправить, то приходит ответ, вот код:
def socket
hijack do |tubesock|
tubesock.onopen do
tubesock.send_data "Hello, friend"
end
tubesock.onmessage do |data|
# как тут определить какой юзер и кому отправляет, чтобы создать запись в БД, и после этого отослать получателю сообщение
tubesock.send_data "You said: #{data}"
end
end
end
Мне нужно сделать чат между разными людьми, я написал методы отправки сообщения от одного пользователя к другому. Но не пойму как все это пустить через веб сокет? Как мне определить что к вебсокету законектился User1, и он хочет отправить сообщение User2 ?
Пожалуйста, помогите разобраться