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
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