2010-08-02 6 views
5

Hat jemand irgendwelche Arbeitsbeispiele von EM :: Iterator? Die einzigen Beispiele finde ich scheinen Kopien (oder Punkt zurück zu) zu sein:Arbeitsbeispiele von EM :: Iterator

http://yardoc.org/docs/eventmachine-eventmachine/EventMachine/Iterator

ich alle Instanzen von EM :: Iterator in der rdoc eventmachine nicht sehen, also bin ich nicht sicher, ob Es ist eine alte Klasse, die entfernt wurde oder nicht. Ich bekomme im Allgemeinen die folgende Fehlermeldung, wenn ich versuche EM zu verwenden :: Iterator:

Nameerror: nicht initialisierte Konstante eventmachine :: Iterator

Dank!

Antwort

6

Das Problem ist, dass die letzte veröffentlichte EventMachine-Version 0.12.10 ist, die jetzt 10 Monate alt ist. EM::Iterator scheint nach dieser Version zur Codebasis hinzugefügt worden zu sein; Um es zu verwenden, müssen Sie die development version of EventMachine verwenden.

Die folgende arbeitete für mich:

$ git clone git://github.com/eventmachine/eventmachine.git 
$ cd eventmachine 
$ irb -Ilib -reventmachine 
irb(main):001:0> EM.run do 
irb(main):002:1* EM::Iterator.new(0..10, 2).each do |num, iter| 
irb(main):003:2*  puts num 
irb(main):004:2>  EM.add_timer(1) { iter.next } 
irb(main):005:2> end 
irb(main):006:1> end 
... 

Es gibt auch einige Folien EM::Iterator in Aman Gupta hervorragende Präsentation 46-50 EventMachine: scalable non-blocking i/o in ruby, Seiten beziehen.