Rails 3: сервер в режиме реального времени?
Я пытаюсь написать приложение на Rails 3, в котором сервер может передавать данные нескольким клиентам в режиме реального времени.
Я слышал о Джаггернауте, но я также слышал, что он не работает с Rails 3. Я попробовал APE (AJAX Push Engine), но мне не очень повезло с этим.
Я очень новичок в Rails. Я не могу найти много руководств, касающихся push-уведомлений в реальном времени и Rails 3. Я искал бесплатное, простое (если возможно) решение этой проблемы. Если бы кто-нибудь мог указать мне правильное направление, я был бы очень признателен.
5 ответов
Проверьте Фэй: http://faye.jcoglan.com/ - Я слышал действительно хорошие вещи об этом.
Если вы ищете решение для хостинга, я использовал Pusher http://pusher.com/ в прошлом, и мне это понравилось. я преобразовал сайт, который использовал опрос ajax, чтобы подтолкнуть приблизительно через 30 минут.
Вы можете попробовать Джаггернаут сделать то, что вы хотите.
Репозиторий github: https://github.com/maccman/juggernaut Пример приложения с juggernaut: https://github.com/maccman/holla
Наслаждаться:)
Вы смотрели в http://socket.io/? Он поддерживает функции толчка за Джаггернаутом, если я правильно помню.
Кажется, здесь есть библиотека для Rails: https://github.com/markjeee/Socket.IO-rack - там написано 2.3+, что, как я полагаю, означает, что с 3 все в порядке (хотя я не Ruby, поэтому Я бы на самом деле не знал).
Начиная с Rails 4, вы также можете использовать Entangled:
https://github.com/so-entangled/rails
Он в основном синхронизирует все данные между клиентом и сервером в режиме реального времени через веб-сокеты. Это легко настроить, так что попробуйте.
В соответствии с предложением Pusher, есть RMSN - капля замены, которую я написал, используя NowJS. https://github.com/leppert/RMSN