мультиплеер / взаимодействие посетителей с Ruby on Rails? - PullRequest
3 голосов
/ 23 марта 2010

Я хочу иметь взаимодействие между посетителями на моем сайте.

Представьте себе комнату чата.

В основном это включает получение данных от всех и отправку их всем, это может быть сделаноajax и что нет, но мне интересно, есть ли в дикой природе что-то, что могло бы сделать тяжелую работу для меня.Я должен сказать, что я очень растерялся, как только я начал программировать Ajax, даже не знаю, как сделать тесты для него ...

Я нашел библиотеку Q42multiplayer , которая выглядит так, как яхочу, но они используют C # в качестве бэкэнда.Есть что-то подобное или любая другая многопользовательская штука, которую я могу получить от идеи или скопировать некоторый код (все это будет с открытым исходным кодом) для Ruby on Rails?

Ответы [ 3 ]

2 голосов
/ 23 марта 2010

Такая технология называется COMET http://en.wikipedia.org/wiki/Comet_%28programming%29

В Rails есть одно довольно хорошее решение, которое я использовал несколько раз: juggernauts http://juggernaut.rubyforge.org/

Это действительно отличное простое решение.

Хотя здесь есть более сложные решения, такие как nginx_http_push_module http://pushmodule.slact.net/ и другие

1 голос
/ 23 марта 2010

Я бы не стал смотреть на полное решение ruby ​​/ rails. Это сделало бы его слишком тяжелым и медленным.

Взгляните на node.js , который позволяет вам создать сервер javascript.
И в качестве примера с именно тем, что вам нужно, вы найдете этот учебник .

0 голосов
/ 23 марта 2010

Я пытался сделать что-то похожее, чтобы пользователи могли следить за выходом в журнале длительных процессов.Я смотрю на это через RabbitMQ - процесс может публиковаться один раз, и каждый зритель может подписаться на очередь.Javascript будет опрашивать очередь для поиска новых обновлений.

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