Я использую сервер рельсов. Я посылаю основной запрос http. В request.body содержится файл, который я хочу загрузить. Этот request.body является объектом StringIo. Я хочу загрузить этот файл на мой сервер.
Записывает файл на диск по 1 МБ (1024 ** 2). Чтение всего файла за раз может оставить вас открытым для DOS с огромными файлами.
File.open("where-you-want-the-file", "w") do |f| while blk = request.body.read(1024**2) f << blk end end