データベースで変更されたらすぐにページのデータを更新したいと思います。データが変更されたときにサーバーでイベントをトリガーしてクライアントに送信する方法はありますか?
たとえば、ユーザーは自分が持っている友達リクエストの数を確認でき、他のユーザーがそのユーザーを友達として追加した場合、その数はリアルタイムで更新されます。
データベースで変更されたらすぐにページのデータを更新したいと思います。データが変更されたときにサーバーでイベントをトリガーしてクライアントに送信する方法はありますか?
たとえば、ユーザーは自分が持っている友達リクエストの数を確認でき、他のユーザーがそのユーザーを友達として追加した場合、その数はリアルタイムで更新されます。
これは、Rails 4 (サーバー送信イベント) の新しい機能です。このトピックに関するRails Castがあります。
間違っていなければ、サーバーがデータを複数のクライアントにリアルタイムでプッシュできる Rails アプリケーションを作成しようとしています。それらには、リアルタイム プッシュと Rails 3 に関する多くのガイドがあります。
ジャガーノートを試して、やりたいことができます。github リポジトリ : https://github.com/maccman/juggernaut juggernaut を使用したアプリケーションの例 : https://github.com/maccman/holla
Faye をチェックしてください: http://faye.jcoglan.com/ - 私はそれについて本当に良いことを聞いています. ホストされたソリューションを探しているなら、私は過去にPusher http://pusher.com/を使用して気に入りました。ajax ポーリングを使用していたサイトを 30 分ほどでプッシャーに変換しました。
APE (Ajax Push Engine) Rails pluginを使用できます。APE は、Ajax Push 用に設計されたフル機能のオープンソース ソリューションです。コメット サーバーと Javascript フレームワークが含まれています。APE を使用すると、クライアント側に何もインストールしなくても、Web ブラウザにあらゆる種類のリアルタイム データ ストリーミングを実装できます。
これがお役に立てば幸いです。
ありがとう