Нажмите обновления на странице в Rails - PullRequest
1 голос
/ 17 марта 2011

Я хочу попробовать создать приложение обмена сообщениями в Rails, и у меня возникла проблема.

В приложении чата мне нужно отправить сообщения «USER2», как только «USER1» отправит их (в противоположном направлении).Как я могу реализовать некоторый код, чтобы это произошло?

Ответы [ 2 ]

5 голосов
/ 17 марта 2011

http://juggernaut.rubyforge.org/ - это один из очевидных ответов.

Но если вы создаете приложение для чата, я бы предложил , а не , используя рельсы для реальной части чата. Взгляните на узел . Узел намного быстрее, чем рельсы, и настроен специально для проталкивания сервера. Использование Socket.IO с узлом приводит к тому, что приложение чата занимает около 10 минут работы, в результате чего получающееся приложение может быть масштабируемым, и обратно совместимым со старыми браузерами (благодаря использованию наилучшего доступного транспорта слой для ваших данных, выбирая 5 вариантов). Вы можете соединить Rails и Node несколькими хорошо документированными способами. Одним из таких способов является использование Redis pub-sub слоя. Или, если ваше приложение действительно простое, просто сделайте все это в Node.

TL; DR: используйте Rails для аутентификации, просмотра и того, что у вас есть, используйте NodeJS для реальной части чата.

1 голос
/ 17 марта 2011

Если вы не можете / не хотите самостоятельно реализовывать логику маршрутизации на стороне клиента, вы можете использовать pusherapp , чтобы справиться с этим за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...