बैश कमांड के बजाए रूबी फ़ाइल का उपयोग करने के लाभ? - रूबी, बाश

FileUtils के तरीकों का उपयोग करने के क्या फायदे हैं http://ruby-doc.org/core/classes/FileUtils.html समतुल्य बैश आदेशों की तुलना में?

उत्तर:

उत्तर № 1 के लिए 7

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


जवाब के लिए 6 № 2

FileUtils के तरीके विंडोज पर काम करते हैं।


जवाब के लिए 2 № 3

उन्हें रूबी स्क्रिप्ट के अंदर से कॉल करना आसान है क्योंकि वे रूबी ऑब्जेक्ट्स को तर्क के रूप में स्वीकार करते हैं। इसका मतलब यह है कि आपको भागने से बचना होगा और हर बार जब आप उन्हें नहीं बुलाएंगे।


उत्तर के लिए 1 № 4

जब आप शेल के लिए सामान निकालते हैं, तो आप उन ऐप्स पर निर्भरता जोड़ रहे हैं। FileUtils शुद्ध रूबी है, इसलिए यह काम करता है (और उसी तरह, कम या ज्यादा) काम करता है जो रूबी काम करता है।


उत्तर के लिए 1 № 5
  • कई प्लेटफार्मों में काम करता है
  • कमांड जारी करने के लिए एक नई प्रक्रिया नहीं शुरू करता है (इसलिए यह कम संसाधनों का उपभोग करता है)

उत्तर के लिए -2 № 6

मैं यह नहीं कहूंगा कि उपयोग करने में कोई लाभ नहीं हैRuby की FileUtils, चूंकि आप उनका उपयोग कहीं भी कर सकते हैं, लेकिन आपके पास Ruby है (विशेषकर यदि आपका कार्य वेब डेवलपमेंट में है)। लेकिन इसका मतलब यह नहीं है कि आप उन शेल टूल्स का उपयोग अन्य प्लेटफार्मों में भी नहीं कर सकते। हां, आप अपनी स्क्रिप्ट्स को * nix शेल में लिख सकते हैं, और आप उन्हें बहुत कम या बिना किसी संशोधन के चला सकते हैं, कह सकते हैं, विंडोज का उपयोग करके cygwin या GNU win32 (और अन्य)। शेल के खिलाफ रूबी के फाइलयूटिल्स के लाभों के संदर्भ में, इसका एकमात्र न्यूनतम, चूंकि आप फाइलयूटिल्स के साथ क्या कर सकते हैं, आप शेल के साथ भी कर सकते हैं।


संबंधित सवाल
सबसे लोकप्रिय