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