1

レールにスーパーインスタントフィードバックを戻す方法を教える、レールにチュートリアルがありますか?たとえば、記事にコメントを付ける人や、ポーリングを使って即座にステータスを更新する人がいます。新しいツイートがTwitterで投稿されたり、Facebookの新しいステータスが更新されたときと同じように、私はオープンソケットのようなものを知っていますが、実際にそれを試したことはありません。任意のアイデアレールでインスタント超高速フィードバックを実行

+0

http://railscasts.com/episodes/260-messaging-with-faye – rubish

+0

フェイオープンを持っていますチャネル。すべてのユーザーがすべてのインスタントフィードにアクセスできるわけではなく、そのチャンネルにサブスクライブしているユーザーのみがフィードを取得する必要があります。ツイーターのように。私はそのレベルにそれをカスタマイズする方法はありませんが、私はjavascriptでそれほど良くありません。 – Uchenna

答えて

2

Twitterはajaxポーリングを使用してこれを実現します。おそらく、WebSocketのようなものを使用するためには必要ないでしょう。

あなたはjqueryのを使用している、あなたはここで見ることによって開始することができますと仮定すると:それはあなたが最新の状態に維持したいだけコンテンツをレンダリングあなたのコントローラ上のアクションを定義するのと同じくらい簡単ですhttp://plugins.jquery.com/project/refresh

、およびリフレッシュ・プラグインを起動してそのアクションを要求し、コンテナーを取り込みます。最初のビューで

<script> 
    $(function() { 
    $('#keep_me_updated').refresh('/statuses'); 
    }); 
</script> 
<div id="keep_me_updated"> 
</div> 

やステータス/インデックス内:

<% Status.all.each do |status| %> 
    <%= status.body %> 
<% end %> 
+0

私はまだ試してみたことがありませんが、あなたは簡単に聞こえます...ありがとう – Uchenna

関連する問題