2010-08-02 18 views
5

के कार्य उदाहरण क्या किसी के पास ईएम :: इटरेटर का कोई कामकाजी उदाहरण है? केवल उदाहरण मैं पा सकते हैं की प्रतियां होने लगते हैं (या वापस करने के लिए इंगित):ईएम :: इटरेटर

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

मैं EventMachine के Rdoc में ईएम :: इटरेटर से किसी उदाहरण नहीं दिख रहा है, तो मैं अगर यकीन नहीं है यह एक पुरानी कक्षा है जिसे हटा दिया गया है या नहीं। मैं आम तौर पर निम्नलिखित त्रुटि मिलती है जब मैं ईएम :: इटरेटर इस्तेमाल करने की कोशिश:

NameError: अप्रारंभीकृत निरंतर EventMachine :: इटरेटर

धन्यवाद!

उत्तर

6

समस्या यह है कि नवीनतम रिलीज EventMachine संस्करण 0.12.10 है, जो अब 10 महीने पुराना है। प्रतीत होता है कि EM::Iterator उस रिलीज के बाद कोड बेस में जोड़ा गया है; इसका उपयोग करने के लिए, आपको development version of EventMachine का उपयोग करने की आवश्यकता होगी।

निम्नलिखित मेरे लिए काम किया:

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

भी अमन गुप्ता की उत्कृष्ट प्रस्तुति EventMachine: scalable non-blocking i/o in ruby, पृष्ठों 46-50 में EM::Iterator से संबंधित कुछ स्लाइडों रहे हैं।

संबंधित मुद्दे