Я начал проект в Rails 3, и мне нужно добавить уведомления (например, Facebook). Лучшим способом было бы использовать WebSocket для поддержки устройств, таких как iPad, но я не могу найти никаких хороших инструментов, чтобы легко реализовать его в Rails. Я нашел Pusherapp, но у них непомерно высокие цены, и я не думаю, что предоставление моих данных сторонней компании было бы разумным. Итак, что нужно:
- Открытый источник
- Какие-то каналы поддерживают
- Помощники для Rails (и работа с Rails 3)
источник
Взгляни на Фэй .
источник
EM-WebSocket , вероятно, лучшая реализация Ruby. По сути, на этом построен Пушерапп. Он интегрируется с EventMachine .
Вот руководство о том, как его использовать.
источник
Другой вариант, который может удовлетворить ваши потребности, но немного более эзотерический, - это использовать один из серверов приложений Jruby и использовать одну из реализаций веб-сокетов Java. Jetty (база для Тринидада ), как известно, имеет лучшую доступную поддержку веб-сокетов. Другой вариант (что довольно круто) - использовать сервер обмена сообщениями с оболочками веб-сокетов для конечных точек сообщений. Например, Torquebox (выделенный сервер приложений Jruby / Rails) имеет встроенную поддержку HornetMQ, который, в свою очередь, поддерживает веб-сокеты .
источник