2011-06-29 17 views
7

मुझे यह निर्धारित करने की आवश्यकता है कि मेरी रूबी स्क्रिप्ट किस माहौल में चल रही है, इसलिए मैं फ़ाइलों को हटा सकता हूं और निष्पादन के बाद निर्देशिका साफ़ कर सकता हूं।रूबी निष्पादन पर्यावरण को निर्धारित करने के लिए कैसे करें

मैंने ENV['os'] का उपयोग करने की कोशिश की लेकिन मैं साइगविन का उपयोग कर रहा हूं और यह मुझे विंडोज_एनटी देता है, क्या किसी को वर्तमान वातावरण खोजने का कोई तरीका पता है?

धन्यवाद

उत्तर

1

मैं मणि 'ओएस' यहां पाया जा सकता है जो उपयोग किया है: http://rubygems.org/gems/os

मैं cygwin के साथ इसे करने की कोशिश नहीं की है, लेकिन मैं ENV चर हैश के अपने खुद के उपयोग की जगह थी इसके साथ।

+0

यह प्रश्न आपकी समस्या का भी समाधान करता है। http://stackoverflow.com/questions/170956/ruby-how-can-i-find-out-on-which-system-my-program-is-running – Ryanmt

+0

धन्यवाद, मणि 'os' –

+0

ओएस में बीमार देखो मणि खूबसूरती से काम करता है। हम 'ओएस :: विंडोज़' जैसी चीजें कर सकते हैं? 'ओएस :: लिनक्स?' – rpattabi

7

वर्तमान वातावरण द्वारा प्रदान की गई वैश्विक निरंतर RUBY_PLATFORM

माणिक cygwin बैश खोल (/ usr/bin/रूबी) में अनुरोध किया गया:

puts RUBY_PLATFORM 
i386-cygwin 

माणिक (ग कमांड प्रॉम्प्ट पर अनुरोध किया गया: \ Ruby193 \ बिन \ ruby.exe):

puts RUBY_PLATFORM 
i386-mingw32 

ऊपर पर्यावरण रिटर्न दोनों के लिए puts ENV['OS']: Windows_NT

3

वर्तमान ओएस RUBY_PLATFORM

puts RUBY_PLATFORM 
X86_64-linux 

से प्राप्त किया जा सकता हालांकि, जब मैं Linux मशीन पर ENV [ 'ओएस'] का उपयोग करें, रूबी शून्य देता है।

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

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