どうやら、procを使用したrender:textメソッドは、データをストリーミングするためにRails3.2では使用できなくなりました。次の指示に従いました
イテレータでデータをストリーミングしようとしました
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
これはストリーミングされたデータをコンソールに出力しますが、最終的な目標はクライアントにストリーミングすることなので、次のように変更します
resp = http.get(uri.path) do |str|
yield str
end
このコードは機能していません。リクエストは何も応答しません。私はwebrockで実行しています。したがって、このアプローチがwebrickでまったく機能していないか、コードに何か問題がある可能性があります。
ヘルプをいただければ幸いです。よろしく、フィル