run lambda { |env| [ 200, {"Content-Type" => "text/plain"}, ["Hello World!"] ] } この3つ目のbody。 PSGIでもそうだけど、なんでStringでも良さそうなのにArrayなのか。 ふと気になってググったら全く同じ内容がstachoverflowにあった。 ruby - Why is rack response body an array not a string? - Stack Overflow 元になってるWSGIから来てる理由と同じく、streamingに対応するためのようだ。 でっかいファイルを一気にメモリに読み込みたくないとか。 Stringだとどうしても1個だけという制限があるので、 イテレーションできるようにArrayになってるってことかな。 つまり Rackの場合、3つ目のbodyは#ea