Sinatra ルート ala があるとします。
put '/data' do
request.body.read
# ...
end
request.body 全体がメモリに読み込まれているようです。事前にラック/シナトラにすべてバッファリングするのではなく、システムに入ってきたときにボディを消費する方法はありますか?
体を部分的に読み取るためにこれを行うことができますが、体全体はまだ事前にメモリに読み込まれているようです.
put '/data' do
while request.body.read(1024) != nil
# ...
end
# ...
end