1

どうやら、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でまったく機能していないか、コードに何か問題がある可能性があります。

ヘルプをいただければ幸いです。よろしく、フィル

4

0 に答える 0