szyny danych strumieniowych 3.2

najwyraźniej metoda render: text z proc nie jest już dostępna w szynach 3.2 w celu przesyłania danych. Postępowałem zgodnie z instrukcją w dalszej części

dyskusja

i próbowałem przesyłać strumieniowo dane za pomocą iteratora

class Streamer
attr_reader :url,:uri
def initialize(url)
  puts "there"
  @url = url
  @uri = URI.parse url
end
def each
  Net::HTTP.start(uri.host) do |http|
    resp = http.get(uri.path) do |str|
      puts  str
    end
  end
end
end

ten wydruk strumieniowanych danych do konsoli, ale ostatecznym celem jest przesyłanie strumieniowe do klienta, więc zmieniam go na

 resp = http.get(uri.path) do |str|
      yield  str
 end

Ten kod nie działa. Żądanie po prostu nie odpowiada. Biegnę na webrocku. Może więc być możliwe, że takie podejście nie działa w ogóle z Webrick, czy jest coś nie tak z kodem.

Pomoc jest doceniana. Pozdrawiam, Phil

questionAnswers(0)

yourAnswerToTheQuestion