2012-02-23 9 views
1

Stackoverflowは議論が必要ないので、ここで答えることができます。基本的には、naughtで管理領域を構築していますが、プロジェクト名、期日、通常のもののような列。Rails:読み込まれたページのコンテンツを更新する必要があります

しかし、サーバーの属性が変更されたときに非ポーリング更新を許可するテクニックは、ユーザーの読み込みページに反映されますか?

テーブルのデータはサーバーへのJSON呼び出しから取得され、テーブルにいくつかのjavascriptでレンダリングされます。本当のシンプルなもの。あなたが例を求めなければならない場合。確かに、名と姓のテーブル。

Homer | Simpson 
Lisa | Simpson 
Bart | Simpson 

このページでは、私がRemohにホーマーを変更した場合、その後、ユーザーはページを更新しなくても、私は更新された名前はなりたい、だけでなく、テーブル表示に更新され、ユーザーの皆様の多くの上で開かれています。

Websocketまたはパブ/サブパターンはこれと関連がありますか?

ありがとうございました!

答えて

0

あなたはあなたとまったく同じようにwebsocketまたはpub/subシステムを探しています。

これはRailsアプリケーションで、AJAXのものを使用していて、両方のものが正しいと思われる場合は、Juggernautが最適です。プロセス全体がシームレスで簡単になります。

これは比較的痛みのない使い方です。作成者はHollaという素晴らしいサンプルアプリケーションを持っています。これはほとんどあなたの問題をほぼ解決します。

0

あなたの質問が正しく理解されている場合は、ページを更新する必要なしに、モデルパネルのすべての変更を管理パネルに反映させてください。それはいくつかの単純な仕事のように聞こえる。 AJAX。

管理ページのjs.erbファイルで、変更がある場合はすべてx秒にポーリングし、そのクエリの結果が現在表示されているものと異なる場合。テーブルのデータを更新します。

これはもちろん、setTimeOutで関数を呼び出す頻度に制限されますが、プラスの面では、それを微調整して好きなものにすることができます。

あなたが何か「アウトオブボックスで」より瞬時にしたいのであれば。私は@ Veraticusの提案と一緒に行きます。

+0

私がやりたいことは、リフレッシュレスのアップデートです。しかし、私が言及したように、私はそれをサーバーをポーリングせずに行うことを好む。だから私はwebsocket pub/sub stuffと一緒に行くつもりだと思う –