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

Другие вопросы по тегам