6

私はいくつかの技術を調査して、簡単なインスタントメッセージングシステムを構築して、Ruby on Railsアプリを構築しました。私はクロスブラウザーやコンセプトのいずれか1-1証明である実装を見つけていないので、それは非常に複雑に思えます。レールのインスタントメッセンジャーの実装?

に見えた:

  • XMPPクライアント(キャンディのみのグループチャットをサポートしていますが、githubの上であり)
  • XMPPサーバ&レール(手間のロット番号良い統合)
  • ジャガーノート(なし1-1
  • ryan batesのプライベートパブ(これについてのほとんどのドキュメンテーションでトリックを行うことはできないようですが、ルビー初心者の方はこれを理解できません)

誰かが私にレールのためのインスタントメッセンジャーを提案することができます:

  • は良いドキュメントを持ってクロスブラウザで、ユーザBに実装
  • インスタントメッセンジャーどこユーザAの会談の例とユーザーBとユーザーAの話し合い

私はこれをどのように実装すればいいのか、誰も私に助言を与えることができますどのようにこの問題に取り組むことができますか? thx

+0

ありません。 – Eric

答えて

5

エリックが言ったように、1つではありません。メッセージングは​​非常に難しいことです。

今は外部サービスであるPubnubを使用しています。 Railsの統合に関するドキュメントはあまりよくありませんので、あなた自身でそれをやろうとする必要があります。

詳細については、Fayeがありますが、これは社内プロセスであり、実行するには2つのインスタンス(Fayeリクエストに応答するインスタンスとアプリケーションを実行するインスタンス)が必要です。これはHerokuでやるのが少し難解だったので、私はPubnubに立ち寄ったばかりです。

Fayeのドキュメントについては、Railscastをチェックし、プライバシーについてはPrivate Pubをチェックしてください。

編集:あなたがプライベートパブを統合するのが難しいと思うのならば、それは簡単ではないので、この問題を掘り下げる前にRailsとJavascriptについてもっと学びましょう。行うためのもの(それがあるべきようにそれが見えても)

編集2:また、フェイのために、this tutorial might help you out.

あなたは事のこのタイプのためのNode.jsを使ったほうが良いかもしれません。進行中の

+0

Privatepub自体は、問題をセットアップするのは難しいことではありません。チャンネルで管理することです。基本的には2人の部屋名を持ち、subscribe_toで動作する可能性があります。 – Rubytastic

+0

こんにちは@varatisそれは私に多くを助けてくれますこの答えをありがとう:)ちょうど1つの質問:何を実行するには2つのインスタンスが必要ですか?私はサーバーのセットアップに関する多くの経験がありません。 – medBo

+0

@medBo基本的には、 'rails server'を実行するときを考えてください。これを正常に実行すると、コンピュータはそのサーバに1つの実行スレッドを完全に渡します。そのプロセスがフォアグラウンドで実行されている間は、そのターミナルウィンドウでは何も起動できません。 Herokuは同様に、あなたがそれを支払うまで、Fayeのようなものを実行するための別のプロセスを開始したり、バックグラウンドジョブを実行することを許可しません。 – varatis

1

仕事: フルFacebookのクローン

https://github.com/rubytastic/im 

コードを投稿してください固定され、今でも奇抜なことがあります!

関連する問題