बराबर बैश कमांड की तुलना में FileUtils विधियों http://ruby-doc.org/core/classes/FileUtils.html का उपयोग करने के क्या फायदे हैं?बैश आदेशों के बजाय रुबी फ़ाइल उपयोग का लाभ करने के लाभ?
उत्तर
इस तथ्य से ऊपर और ऊपर यह तथ्य है कि आपको अपने लक्षित प्लेटफार्म को स्थापित करने के बारे में चिंता करने की ज़रूरत नहीं है, जिसे आप इंस्टॉल कर रहे हैं, और शैल विषमता के उचित उद्धरण करने की समस्या से ऊपर और ऊपर (विशेष रूप से समस्याग्रस्त यदि आप विंडोज और यूनिक्स-अलिक्स दोनों को लक्षित करें - सिग्विन, जीएनयूविन 32, इत्यादि के बावजूद), यदि आप रुबी के फाइल का उपयोग करते हैं तो आपके पास रुबी फ़ंक्शन कॉल का मामूली आकार का ओवरहेड होता है, जबकि यदि आप बाहरी उपयोगिताओं का उपयोग करते हैं तो आपके पास फायरिंग के बजाय बड़े पैमाने पर ओवरहेड होते हैं बाहरी प्रक्रिया प्रत्येक और प्रत्येक "कॉल"। कई प्लेटफार्मों
रूबी स्क्रिप्ट के अंदर से कॉल करना आसान है क्योंकि वे रूबी ऑब्जेक्ट्स को तर्क के रूप में स्वीकार करते हैं। इसका मतलब है कि आपको भागने से निपटने की ज़रूरत नहीं है और हर बार जब आप उन्हें कॉल करते हैं।
आप से बचने जब 'प्रणाली करने के बारे में चिंता करने की ज़रूरत नहीं है (" सीपी ", फाइल 1, फाइल 2) 'या तो (हालांकि आप करते हैं जब आप' सिस्टम (" cp # {file} # {file2} ") करते हैं)। – sepp2k
भागने से आपका क्या मतलब है? सिस्टम के साथ क्या बच रहा है ("cp source_file destination_file") –
@ajsie: 'system' के एक-तर्क संस्करण का उपयोग करते समय आपको रिक्त स्थान और विशेष खोल वर्ण से बचने की आवश्यकता है। जैसे 'सिस्टम (" सीपी स्रोत फ़ाइल गंतव्य फ़ाइल ") 'काम नहीं करेगा, क्योंकि रिक्त स्थान बच नहीं पाएंगे। हालांकि 'सिस्टम (" सीपी "," स्रोत फ़ाइल "," गंतव्य फ़ाइल ") 'ठीक काम करेगा। – sepp2k
फ़ाइल उपयोग विधियों विंडोज पर काम करते हैं।
तो खोल उपकरण कर सकते हैं। (यानी साइगविन, जीएनयू win32) – ghostdog74
@ ghostdog74: केवल अगर आप उन्हें पहले स्थापित करते हैं। प्वाइंट है: यदि आप FileUtils का उपयोग करते हैं तो आपकी स्क्रिप्ट रूबी के साथ हर सिस्टम पर चलती है। यदि आप सीपी का उपयोग करते हैं तो आपकी स्क्रिप्ट रूबी और सीपी के साथ हर सिस्टम पर चली जाएगी। फाइलों की प्रतिलिपि बनाने जैसी सरल चीज़ों के लिए अतिरिक्त निर्भरता जोड़ने का कोई कारण नहीं है। – sepp2k
आपको रूबी को भी पहले स्थापित करना होगा। – ghostdog74
जब आप शैल में खेत करते हैं, तो आप उन ऐप्स पर निर्भरता जोड़ रहे हैं। FileUtils शुद्ध रूबी है, इसलिए यह रूबी काम करता है कहीं भी (और समान, कम या कम काम करता है) काम करता है।
मैं नहीं कहूंगा कि रुबी के फाइलयूटिल का उपयोग करने में कोई फायदा नहीं है, क्योंकि आप उन्हें रूबी के कहीं भी उपयोग कर सकते हैं (विशेष रूप से यदि आपका कार्य वेब विकास में है)। लेकिन इसका मतलब यह नहीं है कि आप उन प्लेटफॉर्मों में भी उन शैल टूल्स का उपयोग नहीं कर सकते हैं। हां, आप अपनी स्क्रिप्ट्स को * निक्स शैल में लिख सकते हैं, और आप साइगविन या जीएनयू Win32 का उपयोग कर विंडोज़ में कम या कोई संशोधन नहीं कर सकते हैं। (और अन्य)। शैली के खिलाफ रूबी के फ़ाइल उपयोग के लाभों के संदर्भ में, यह केवल न्यूनतम है, क्योंकि आप फ़ाइल उपयोग के साथ क्या कर सकते हैं, आप शैल के साथ भी कर सकते हैं।
- वर्क्स आदेश जारी करने के लिए एक नई प्रक्रिया अंडे नहीं करता है (तो यह कम संसाधनों की खपत)
आपको रूबी स्क्रिप्ट चलाने के लिए रूबी दुभाषिया निष्पादित करना होगा। यह एक प्रक्रिया पैदा कर रहा है। है ना? – ghostdog74
आह, मुझे लगता है कि मैंने प्रश्न का गलत व्याख्या किया है। मैंने सोचा कि वह रूबी से शेल कमांड का उपयोग करने के बारे में पूछ रहा था। –
- 1. माइग्रेशन का उपयोग करने के लाभ
- 2. एक कन्स्ट्रक्टर का उपयोग करने के लाभ?
- 3. हाइबरनेट कॉलबैक का उपयोग करने के लाभ?
- 4. प्रारंभकर्ता सूची का उपयोग करने के लाभ?
- 5. सेट करने के बजाय सीएमके विकल्प कमांड का उपयोग करने के लाभ?
- 6. गुइस के बजाय सीडीआई/वेल्ड के साथ जेएक्स-आरएस 2.0 का उपयोग करने का लाभ?
- 7. संग्रहित प्रक्रियाओं पर एसएसआईएस पैकेज का उपयोग करने के लाभ?
- 8. SQL सर्वर रिपोर्टिंग सेवाओं का उपयोग करने के लिए लाभ?
- 9. प्रक्रिया निष्पादन पर जेएनए का उपयोग करने के लाभ
- 10. TextField पर URLField का उपयोग करने के लाभ?
- 11. लाभ
- 12. कंटेनरों में कच्चे सूचक के बजाय context_wrapper का उपयोग करने के लाभ?
- 13. समकक्ष गैर स्थैतिक सदस्य फ़ंक्शन के बजाय स्थिर सदस्य फ़ंक्शन का उपयोग करने का लाभ?
- 14. Erlang में ".app" फ़ाइल के लिए लाभ?
- 15. जावास्क्रिप्ट में नए ऐरे() पर [] का उपयोग करने के लाभ
- 16. SQLDataReader का उपयोग करने के कुछ लाभ/नुकसान क्या हैं?
- 17. मोंगोडीबी: एम्बेडेड ऑब्जेक्ट्स का उपयोग करने के लाभ
- 18. ओजीएनएल पर स्प्रिंग ईएल का उपयोग करने के लाभ?
- 19. पिनैक्स का उपयोग करने के सर्वोत्तम लाभ क्या हैं?
- 20. वेक्टर में आरक्षित() का उपयोग करने के लाभ - सी ++
- 21. एंड्रॉइड स्ट्रीम में फ्लश() बंद() का उपयोग करने के लाभ?
- 22. टेक्स्ट/सादे पर एप्लिकेशन/जेसन का उपयोग करने के लाभ?
- 23. आरंभिक सूचियों के लाभ
- 24. लाभ :: mATX
- 25. Self.attribute बनाम @ adribute के लाभ?
- 26. स्कोपिंग ब्लॉक के लाभ?
- 27. आवेदक प्रोग्रामिंग के लाभ
- 28. एरलैंग के लाभ (कुछ ऐसा) node.js पर लाभ?
- 29. बीटीआरई का लाभ?
- 30. जेनेरिक कन्स्ट्रक्टर्स का लाभ
लेकिन आपको चिंता करने की ज़रूरत है कि रूबी भी लक्ष्य पर स्थापित है या नहीं। – ghostdog74
यह दर्दनाक रूप से स्पष्ट होना चाहिए, यह देखते हुए कि सवाल पूछने वाला व्यक्ति रूबी मॉड्यूल के बारे में बात कर रहा है, यह कि निस्संदेह एक रूबी कार्यक्रम है। –
मैं यह नहीं कह रहा कि यह रूबी कार्यक्रम नहीं है। मैं आपके बयान की बात कर रहा हूं "इस तथ्य से ऊपर और ऊपर कि आपको अपने लक्षित प्लेटफार्म को स्थापित करने के बारे में चिंता करने की ज़रूरत नहीं है, जिसे आप इंस्टॉल कर रहे हैं।" जाहिर है, आपको यह सुनिश्चित करने की भी आवश्यकता होगी कि लक्ष्य प्लेटफॉर्म रूबी है, इससे पहले कि वह अपने रूबी कार्यक्रम को चला सके। – ghostdog74