2016-05-17 8 views
0

私はRails referenceに従って、いくつかのデータをクライアントにストリームしました。ActionController :: Liveを使用するとスリープが必要ですか?

私はどこでもスリープの使用を見たので、スリープが必要ですか? Railsは内部でデータをストリーミングするためにスリープをライブで使用しますか?

+0

私の答えはあなたの質問に対処しましたか?追加情報は一切ご希望ですか? –

答えて

0

Railsのsleep機能は、指定された時間の遅延を提供するために使用されます。場合sleep 1は、あなたのループの各反復の後(約1秒)短い休止を提供しているように見える記載されている、

response.stream.write "hello world\n" 

次だから、まさに必要はありませんが、それはスムーズに渡って空間に出力を提供します一度にロット全体を出力するのではなく、時間枠を使用します。

+0

Peterに感謝します。「スリープ」がないときにストリーミングが失敗することがあります。これは、多くのデータをストリーミングしているときに表示されます。その失敗は、プロセスがハングしてストリーミングが停止するために発生します。 「スリープ」に値を追加すると、ストリーミングは問題なくスムーズに実行されます。 –

関連する問題