25. Streaming plugin
Another sample of plugin development
MongoMetricsのデータをCSV streamingで出すぜ
Content-Lengthを削除することでstreamingになる
詳細はpp.151辺りを参照.見ればわかります
26. Rack-level v.s. Rails-level
Another sample of plugin development
Streaming的なことは,Rack middlewareレベルで書くこともできる
Rackアプリとして#eachをstreaming
ぽく返す様に作ればstreamingで返せる
Rack-levelで実装した方がmiddlewareの読み込み数が減るのでオーバーヘッドは小さい
が,Rails-levelで実装した方がデータサイズに応じた処理などがやりやすい.
どっちで実装すべきかは実装時に考えましょう