मान लीजिए कि एक स्क्रिप्ट को एक निर्देशिका को एक्सेस करने की आवश्यकता है, /some/where/abc
"मनमानी" ओएस पर कहें। कुछ विकल्प रूबी में पथ निर्माण करने के लिए कर रहे हैं: मानक एपीआई रुबी में पोर्टेबल पूर्ण पथ कैसे बनाएं?
में
File.join('', 'some', 'where', 'abc')
File.absolute_path("some#{File::SEPARATOR}where#{File::SEPARATOR}abc", File::SEPARATOR)
Pathname
मेरा मानना है कि पहले समाधान स्पष्ट पर्याप्त है, लेकिन मुहावरेदार है। मेरे अनुभव में, कुछ कोड समीक्षा एक टिप्पणी के लिए पूछने की व्याख्या करने के यह क्या करता है ...प्रश्न
वहाँ एक निरपेक्ष पथ का निर्माण करने के लिए एक बेहतर तरीका है रूबी, जहां बेहतर साधन "करता है नौकरी और खुद के लिए बोलता है "?
मैं सिर्फ कोड समीक्षा में दस्तावेज़ को लिंक करता हूं। यह स्पष्ट रूप से कहता है "फ़ाइल :: SEPARATOR का उपयोग कर तारों में शामिल होने से गठित एक नई स्ट्रिंग देता है।" पोर्टेबल पथ बनाने के लिए 'फाइल # जॉइन' सामान्य तरीका है। –
"मनमानी ओएस", "tmp/abc /" 'स्ट्रिंग अक्षर के रूप में आपका मतलब क्या है, इसके आधार पर लिनक्स, मैक और विंडोज पर एक वैध पथ है। –
प्रलेखन, या सिर्फ एक टिप्पणी के रूप में इच्छित मार्ग, अच्छी तरह से काम करता है। बस रूबी में छिपा या भूल गए मंत्र खोजने की कोशिश कर रहा है। –