2010-09-11 11 views

उत्तर

7

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

  • भर

  • +0

    लेकिन आपको चिंता करने की ज़रूरत है कि रूबी भी लक्ष्य पर स्थापित है या नहीं। – ghostdog74

    +0

    यह दर्दनाक रूप से स्पष्ट होना चाहिए, यह देखते हुए कि सवाल पूछने वाला व्यक्ति रूबी मॉड्यूल के बारे में बात कर रहा है, यह कि निस्संदेह एक रूबी कार्यक्रम है। –

    +0

    मैं यह नहीं कह रहा कि यह रूबी कार्यक्रम नहीं है। मैं आपके बयान की बात कर रहा हूं "इस तथ्य से ऊपर और ऊपर कि आपको अपने लक्षित प्लेटफार्म को स्थापित करने के बारे में चिंता करने की ज़रूरत नहीं है, जिसे आप इंस्टॉल कर रहे हैं।" जाहिर है, आपको यह सुनिश्चित करने की भी आवश्यकता होगी कि लक्ष्य प्लेटफॉर्म रूबी है, इससे पहले कि वह अपने रूबी कार्यक्रम को चला सके। – ghostdog74

    2

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

    +1

    आप से बचने जब 'प्रणाली करने के बारे में चिंता करने की ज़रूरत नहीं है (" सीपी ", फाइल 1, फाइल 2) 'या तो (हालांकि आप करते हैं जब आप' सिस्टम (" cp # {file} # {file2} ") करते हैं)। – sepp2k

    +0

    भागने से आपका क्या मतलब है? सिस्टम के साथ क्या बच रहा है ("cp source_file destination_file") –

    +0

    @ajsie: 'system' के एक-तर्क संस्करण का उपयोग करते समय आपको रिक्त स्थान और विशेष खोल वर्ण से बचने की आवश्यकता है। जैसे 'सिस्टम (" सीपी स्रोत फ़ाइल गंतव्य फ़ाइल ") 'काम नहीं करेगा, क्योंकि रिक्त स्थान बच नहीं पाएंगे। हालांकि 'सिस्टम (" सीपी "," स्रोत फ़ाइल "," गंतव्य फ़ाइल ") 'ठीक काम करेगा। – sepp2k

    6

    फ़ाइल उपयोग विधियों विंडोज पर काम करते हैं।

    +0

    तो खोल उपकरण कर सकते हैं। (यानी साइगविन, जीएनयू win32) – ghostdog74

    +1

    @ ghostdog74: केवल अगर आप उन्हें पहले स्थापित करते हैं। प्वाइंट है: यदि आप FileUtils का उपयोग करते हैं तो आपकी स्क्रिप्ट रूबी के साथ हर सिस्टम पर चलती है। यदि आप सीपी का उपयोग करते हैं तो आपकी स्क्रिप्ट रूबी और सीपी के साथ हर सिस्टम पर चली जाएगी। फाइलों की प्रतिलिपि बनाने जैसी सरल चीज़ों के लिए अतिरिक्त निर्भरता जोड़ने का कोई कारण नहीं है। – sepp2k

    +0

    आपको रूबी को भी पहले स्थापित करना होगा। – ghostdog74

    1

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

    -2

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

    1
    • वर्क्स आदेश जारी करने के लिए एक नई प्रक्रिया अंडे नहीं करता है (तो यह कम संसाधनों की खपत)
    +0

    आपको रूबी स्क्रिप्ट चलाने के लिए रूबी दुभाषिया निष्पादित करना होगा। यह एक प्रक्रिया पैदा कर रहा है। है ना? – ghostdog74

    +0

    आह, मुझे लगता है कि मैंने प्रश्न का गलत व्याख्या किया है। मैंने सोचा कि वह रूबी से शेल कमांड का उपयोग करने के बारे में पूछ रहा था। –

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