以前書いたようにSinatraのstreamはTransfer-Encoding: chunkedじゃないので微妙に使い勝手が悪い。 そこでchunkedレスポンスを返すようなモンキーパッチを書いた。 # -- coding: utf-8 require "pp" require "rubygems" require 'sinatra' require 'sinatra/base' set :server, :thin module Sinatra module Helpers class Stream def each(&front) @front = front callback do @front.call("0\r\n\r\n") end @scheduler.defer do begin @back.call(self) rescue Exception => e @schedu