2011-08-05 9 views
5

में एक फ़ाइल परिवर्तन श्रोता लिखना मैं एक फ़ोल्डर के अंदर फ़ाइल निर्माण की पहचान करने के लिए एक लिस्टर (रूबी मॉड्यूल) लिखना चाहता हूं। मेरे परिदृश्य इस प्रकार हैरूबी

  • मैं नामक फ़ोल्डर (फ़ाइलें)
  • मैं एक रेल परियोजना जो फ़ोल्डर ('फ़ाइल')
  • मैं के अंदर एक फ़ाइल (demo.txt) बनाएगा है एक श्रोता लिखने के लिए फ़ाइल परिवर्तन की पहचान करने और फ़ाइल (demo.txt) पढ़ने शुरू करने के लिए

मुझे पता है, जहां इस माणिक मॉड्यूल बनाने पर शुरू करने के लिए न की जरूरत है। कृपया मुझे सही रास्ते पर निर्देशित करने में मेरी मदद कर सकते हैं।

इस

मैं उपयोग कर रहा हूँ माणिक संस्करण 'रूबी 1.8.7 (2010-06-23 Patchlevel 299) [i686-linux]' पहले से

धन्यवाद

चियर्स

समीरा है

उत्तर

7

कुछ छोटी पुस्तकालय हैं, जिनका आप उपयोग, सीखना या निर्माण करना चाहते हैं, उदाहरण के लिए

चंचल विकास उपकरण है जो एक निर्देशिका वृक्ष पर नज़र रखता है, और एक उपयोगकर्ता परिभाषित कार्रवाई जब भी एक विदित फ़ाइल संशोधित किया गया है चलाता है। इसका सबसे आम उपयोग निरंतर परीक्षण है, और इस तरह यह ऑटोटेस्ट के लिए एक अधिक लचीला विकल्प है।

निर्देशिका द्रष्टा कुछ अंतराल पर एक निर्देशिका स्कैन और एक उपयोगकर्ता की आपूर्ति की ग्लोब पैटर्न के आधार पर फ़ाइलों की एक सूची उत्पन्न करके चल रही है। चूंकि फ़ाइल सूची एक अंतराल से अगले में बदलती है, इसलिए ईवेंट पर्यवेक्षकों को उत्पन्न और प्रेषित किया जाता है। तीन प्रकार की घटनाओं का समर्थन किया जाता है - जोड़ा, संशोधित, और हटा दिया गया।

गार्ड एक कमांड लाइन उपकरण आसानी से फ़ाइलें संशोधनों (FSEvent/Inotify/मतदान समर्थन) पर घटनाओं को संभालने के लिए है।

यह फाइलों और निर्देशिकाओं पर निगरानी परिवर्तन के लिए inotify लिनक्स कर्नेल उपतंत्र से अधिक एक सरल आवरण है। सी एक्सटेंशन को संकलित करने से बचने के लिए यह एफएफआई मणि का उपयोग करता है।

+0

हाय @ मिकू, http: //codeforpeople.rubyforge।ओआरजी/directory_watcher/एक अच्छा विकल्प प्रतीत होता है, धन्यवाद – sameera207

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

  • कोई संबंधित समस्या नहीं^_^