Каковы лучшие практики чтения и записи двоичных данных в Ruby?
В приведенном ниже примере кода мне нужно было отправить двоичный файл, используя HTTP (как данные POST):
class SimpleHandler < Mongrel::HttpHandler
def process(request, response)
response.start(200) do |head,out|
head["Content-Type"] = "application/ocsp-responder"
f = File.new("resp.der", "r")
begin
while true
out.syswrite(f.sysread(1))
end
rescue EOFError => err
puts "Sent response."
end
end
end
end
Хотя этот код, кажется, хорошо работает, он, вероятно, не очень идиоматичен. Как я могу улучшить это?