Pergunta

Há algum tempo pesquisei diversas tecnologias para construir um sistema simples de mensagens instantâneas para um aplicativo Ruby on Rails.Parece muito complicado, pois não encontrei nenhuma implementação que seja entre navegadores ou qualquer prova de conceito 1-1.

Analisou:

  • clientes xmpp (há Candy no github que suporta apenas bate-papo em grupo)
  • servidores xmpp e Rails (muito incômodo, sem boa integração)
  • Juggernaut (não 1-1, não suportado pelo Internet Explorer por causa dos web sockets usados)
  • Private Pub por Ryan Bates (parece ser capaz de resolver o problema, mas como um novato em Ruby com pouca documentação sobre isso não consegue entender isso)

Alguém pode me sugerir um mensageiro instantâneo para Rails:

  • isso é navegador cruzado
  • tem boa documentação, exemplo de implementação
  • Instant Messenger onde o usuário A fala com o usuário B e o usuário B fala com o usuário A

Eu realmente não tenho mais ideia de como implementaria isso. Alguém pode me dar conselhos sobre como esse problema pode ser resolvido?THX

Foi útil?

Solução

Como Eric disse, não existe.Enviar mensagens é uma coisa muito difícil de fazer.

No momento estou usando Pubnub, que é um serviço externo.Não há documentação muito boa sobre integração Rails, então você terá que tentar fazer isso sozinho.

Do lado melhor documentado, há Faye, mas este é um processo interno e requer a execução de duas instâncias (uma para responder às solicitações de Faye e outra para executar seu aplicativo).Isso foi um pouco mais complicado (e mais caro) de fazer no Heroku, então optei pelo Pubnub.

Em termos de documentação da Faye, confira isto Railcast, e para privacidade, confira Pub Privado.

editar: se você acha que o Private Pub é difícil de integrar.bem, não quero ser mau, mas talvez você deva tentar aprender mais sobre Rails e Javascript antes de se aprofundar neste assunto, pois não é uma coisa fácil de fazer (mesmo que pareça que deveria ser)

editar 2: Além disso, para Faye, este tutorial pode ajudá-lo.

Talvez seja melhor usar o Node.js para esse tipo de coisa.

Outras dicas

Trabalho em progresso:clone completo do facebook

https://github.com/rubytastic/im

por favor contribua, o código deve ser corrigido e ainda maluco!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top