Хорошо, рад слышать, что это работает для вас! Пожалуйста, отметьте этот ответ как "принятый", тогда :)

ел бы загрузить данные, которые я сгенерировал во время выполнения в Ruby, что-то вроде подачи загрузки из блока.

Все примеры, которые я нашел, показывают только, как передавать файл, который должен быть на диске до запроса, но я не хочу буферизовать файл.

Какое лучшее решение, кроме подключения собственного сокета?

Это пример псевдокода:

post_stream('127.0.0.1', '/stream/') do |body|
  generate_xml do |segment|
    body << segment
  end
end

Ответы на вопрос(2)

Ваш ответ на вопрос