реализация мессенджера для рельсов? - PullRequest
6 голосов
/ 21 февраля 2012

Я некоторое время искал несколько технологий для создания простой системы обмена мгновенными сообщениями для приложения ruby ​​on rails. Это кажется очень сложным, так как я не нашел никаких реализаций, которые являются кроссбраузерными или 1-1 для подтверждения концепции.

Заглянул в:

  • клиенты xmpp (есть Candy, на github поддерживается только групповой чат)
  • Серверы xmpp и Rails (много хлопот, нет хорошей интеграции)
  • Джаггернаут (№ 1-1, не поддерживается Internet Explorer, причина использования веб-сокетов)
  • Приватный паб Райана Бейтса (похоже, он может сделать свое дело, но, как рубиновый новичок с небольшим количеством документации по этому вопросу, не может понять это)

Может кто-нибудь предложить мне мессенджер для рельсов:

  • это кросс-браузер
  • имеет хорошую документацию, пример реализации
  • Instant Messenger, где пользователь A общается с пользователем B, а пользователь B общается с пользователем A

Я действительно понятия не имею, как бы я это реализовал, кто-нибудь может дать мне совет, как можно решить эту проблему? ТНХ

Ответы [ 2 ]

5 голосов
/ 21 февраля 2012

Как сказал Эрик, его нет.Обмен сообщениями - очень сложная вещь.

Сейчас я использую Pubnub , который является внешней службой.Не очень хорошая документация по интеграции с Rails, так что вам просто нужно попытаться сделать это самостоятельно.

С лучшей документированной стороны есть Faye , но это внутренняяпроцесс и требует, чтобы два экземпляра были запущены (один для ответа на запросы Faye, а другой для запуска вашего приложения).Это было немного сложнее (и дороже) сделать на Heroku, поэтому я просто остановился на Pubnub.

С точки зрения документации Faye, посмотрите этот Railscast , а для конфиденциальности, проверьтеout Private Pub .

edit: если вы считаете, что Private Pub трудно интегрировать ... ну, это не значит быть злым, но, возможно, вы должны попытаться узнать большео Rails и Javascript, прежде чем углубляться в этот вопрос, так как это нелегко сделать (хотя кажется, что так и должно быть)

edit 2: Кроме того, для Фэй, этот урок может вам помочь.

Возможно, вам лучше использовать Node.js для этого типа вещей.

1 голос
/ 12 сентября 2012

Работа в процессе: полный клон facebook

https://github.com/rubytastic/im

пожалуйста, предоставьте код, который нужно исправить и все еще дурацкий!

...