Screencast: HTTP Streaming

In der kommenden Rails Version 3.1 wird mitunter HTTP Streaming als weiteres Feature eingeführt. In den meisten Web-Applikation, momentan auch bei Rails, wird der Inhalt komplett generiert und anschließend an den Client geschickt. Bei HTTP Streaming hingegen, wird der Inhalt “stückchenweise” zur Verfügung gestellt. Also sobald er fertig generiert wurde. Vereinfacht beschrieben kann z.B. ein Browser, wenn er bereits den HTMl-Header mit externen Referenzen bekommen hat, diese anfangen zu laden, während der Server den restlichen Inhalt generiert.

Be Sociable, Share!
 

Resourcen:

bundle
echo "listen 3000, :tcp_nopush => false" > config/unicorn.development.rb
unicorn_rails --config-file config/unicorn.development.rb
curl -i localhost:3000
stream

def index
  @projects = Project.all
  # alternative way to enable streaming:
  # render :stream => true
end
<% provide :title, "Projects" %>

<% sleep 5 %>
<title><%= yield :title %></title>
Be Sociable, Share!

Eingestellt am 16.05.2011 um 13:58

Kategorie: Tutorials

Be Sociable, Share!

Ein Kommentar zu “Screencast: HTTP Streaming”

Suchen auf rubyonrails.de

Aktuelle Rails Version + Abhängigkeiten:

Gem rails-3.0.0
actionmailer (= 3.0.0, runtime)
actionpack (= 3.0.0, runtime)
activerecord (= 3.0.0, runtime)
activeresource (= 3.0.0, runtime)
activesupport (= 3.0.0, runtime)
bundler (~> 1.0.0, runtime)
railties (= 3.0.0, runtime)

Rails auf Rubyforge
Rails auf Github