を働いていない私は最近、ストリーミングレールを発見し、様々なドキュメントを読んだ、私はそうのような私のコントローラのいずれかにそれを追加しようとしました:Railsのストリーミング:「ストリームをレンダリング:真の」
def index
render :stream => true
end
マイテンプレートファイル
<%10.times do%>
<p>
I should get streamed ERB...
<%sleep 0.5%>
</p>
<%end%>
0.5秒ごとにメッセージを表示するのではなく、5秒間待ってページ全体を表示します。私はブラウザでこの動作をチェックし、カールを使用しています。
私はOSX上でユニコーンを使用しています、はい、私はストリーミング用unicorn.rbに構成:
listen 3000, :tcp_nodelay => true, :tcp_nopush => false
worker_processes 1
あなたは私のレイアウトファイルを見たい場合は、それは次のようになります。
<!DOCTYPE html>
<html>
<head>
<title>StreamingTest</title>
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
私はすべての宝石類(レールとポストグルを除く)を無効にしようとしましたが、コントローラ、レイアウト、テンプレートを無駄なく最小限に抑えました。
私は見つけた完全なストリーミングデモ(https://github.com/slim-template/slim-streamingtest)をダウンロードしていましたが、それを実行したときにもストリーミングしませんでした。 (デモを実行しようとしている人に注意してください:httpdの代わりにhttpsを使用するようにgemfileソースを変更してから、 "bundle install"を実行する前に "update sprockets"をバンドルする必要がありました)
I
また、彼らのために動作します私の作品何でもそのことがあります(プーマを使用して)他の誰かが正常に解決されていない同様の問題を、持っているように見えることに注意してください。
ストリーミングは本当に私たちのアプリを助けてくれるでしょうが、私もそれを得ることができますが、私も得ることができませんデモストリーミングアプリが正しく動作するように!私はそれが私の開発環境と関係があるかもしれないと思うが、私はHerokuに私のアプリを配備するときに問題が残っている。どんな助けでも大歓迎です。 。 。
ありがとうございます!
私はこれまでプレイしたことがありません。しかし、一度それを理解し、アクションケーブルでそれを構築しようとする。 – 7urkm3n
あなたはどのバージョンのRailsを使用していますか? –
Rails 4.1.8、ruby 2.1.2 – dacoinminster