などのデモ/チュートの改訂版を見つけることができます。Rails3.1.2 "polling-for-changes "このように素晴らしいですが、更新されたスクリーンキャストはありません:http://railscasts.com/episodes/229-polling-for-changes?view=asciicast?ここで、Rails3.1.2 "変更用ポーリング"
答えて
ポーリングは2010年です。代わりにウェブソケットを調べる必要があります。私はsocket.ioを提案し、必要に応じて自動的にロングポーリングに劣化します。
ルービーズの土地に滞在する予定がある場合は、実際にポーリングから移動することはできません。
他の解決策は、socket.ioのように、node.jsやeventmachineなどのイベントが発生したプラットフォームに移動することを意味します。 フレームワークと言語を混在させると、保守や導入が難しいアプリケーションが作成されます。だから私はそれが良い計画ではないと思う。
私はhttp://pusher.com/がすべての問題を解決するはずだと思います。
一般的な注意: 2012年にはHTMLサーバーをレンダリングしないでください。JSONをクライアントに渡してから、口髭やハンドルバーでレンダリングする必要があります。
ポーリングするデータがパブリックである場合は、HTTPキャッシュを使用してパフォーマンスを向上させることができます。
2015年、Railsは非常に多くのイベントプログラミングが可能です[Tubesock](https://github.com/ngauthier/tubesock)と[エンタングル](https://github.com/dchacke/entangled)をチェックしてください。 – weltschmerz
私は必要なもののために宝石を作りました。クライアントのポーリングの代わりに、サーバーはデータが利用可能になると、接続されたクライアントにデータをプッシュする必要があります。
Entangledをチェックしてください。これは、RailsバックエンドとAngularフロントエンドの場合と同じです。
- 1. UIの変更は、ここで
- 2. 変更名リモートリポジトリ上のここで
- 3. ポーリングなしで前/後ボタンが押されたことを検出していますか? (ハッシュ変更)
- 4. SVNは、ここに私の変更
- 5. フォームウィンドウのサイズ変更を無効にしますか?ここで
- 6. 変更スケールボタンはここで差分高さ
- 7. 変更がために上演ないgitのは、ここで
- 8. datagrip変更を適用できません。この表は読み取り専用です。セルエディタの変更を適用することはできません
- 9. ObjectStateManagerChangedハンドラ内のエンティティオブジェクトを変更することはできますか?ここ
- 10. mod_rewriteを - ここで変数
- 11. lldbエラー:ここでは変数は使用できません
- 12. Scalaの変更可能なBitSetは、どこで変更操作ですか?
- 13. この変数の値はここでどのように変更されますか
- 14. ポーリングからイベントに変更する最も良い方法は何ですか?
- 15. ファイルのポーリングによる変更の仕組みはどうですか?
- 16. ノキアのズームイベントを変更しましたここにマップ
- 17. するmouseX値変更カーソルがまだここに
- 18. ここで、xforms:pdfのselect要素の動作を変更できますか?
- 19. XMLHttpRequestがここでのreadyState
- 20. このjQueryウィジェット(jQueryUI 1.7用)を変更してjQueryUI 1.8
- 21. ポーリングを使用したソケットレスポンスタイムアウト
- 22. このフラグメントを変更するには
- 23. TortoiseHg Workbench:ここで、どこで、更新履歴ビューですか?
- 24. インスタンス変数:ここ
- 25. グローバル変数ここ
- 26. iPhone:カメラがアクティブかどうかをポーリングすることはできますか?
- 27. 同様のボタンをポーリングに接続することは可能ですか
- 28. mouseListener描画のためにここでランダム描画線を変更します。
- 29. whileループのインデックスはこのPHPスニペットのどこで変更されますか?
- 30. Windows Phone 7でWCPを使用して長いポーリングを行うことはできますか?
ただし、socket.ioはすべてのブラウザでサポートされていないか、間違っていますか? ( –
ウェブサイトはすべてのブラウザでサポートされていませんが、うまく機能しません[http://socket.io/#browser-support](http://socket.io/#browser-support) – sethvargo
oh wow私はこれを見ました..ありがとうございました –