2011-10-03 39 views

回答

11

爲什麼不像其他文件一樣寫response.body

File.open('image.png', 'wb') { |fp| fp.write(response.body) } 
+4

如果響應正文很大,這裏會發生什麼?它看起來好像整個主體在寫入文件之前被讀入內存 - 它能夠以塊的形式寫入文件是一件好事。 –

+0

@JP。法拉第是不是將整個形象揣進記憶中?還是你問如何讓法拉第來流? –

+1

的確,是的,我想知道是否有辦法讓法拉第流出身體。我一直在尋找使用HTTP字節範圍來實現HTTP IO類,以便我可以(例如)從大型zip歸檔中檢索小文件而不檢索整個事物(ruby zip可以通過尋找和執行文件IO對象來執行相同操作只讀zip中央目錄和請求的內容) –