2010-08-09 22 views
7

मुझे रूबी और पर्यावरण चर के साथ एक अजीब समस्या का सामना करना पड़ रहा है।रूबी पर्यावरण चर

मैं चल रहा एक x64 मशीन पर वर्तमान में कर रहा हूँ Windows Server 2008 R2

अगर मैं रूबी में निम्न कार्य करें: puts ENV['PROCESSOR_ARCHITECTURE']

मैं AMD64 देखने की उम्मीद है, तथापि, रूबी प्रदर्शित कर रहा है 86

यदि मैं करता हूं: echo %PROCESSOR_ARCHITECTURE%, कमांड प्रॉम्प्ट में, मुझे AMD64

मेरा रूबी संस्करण है: रूबी 1.8.6 (2010-02-04 पैचलेवल 3 9 8) [i386- mingw32]

जहां तक ​​मेरा जानकारी है, ENV['PROCESSOR_ARCHITECTURE'] बस अपना वातावरण चर पढ़ना चाहिए ...

कोई भी विचार?

चीयर्स, गैरेथ

उत्तर

11

यह अपने वातावरण चर पढ़ा करता है, लेकिन जब से अपने गहरे लाल रंग का निष्पादन 32-बिट के लिए संकलित किया गया है, यह एक 32-बिट वातावरण जहां PROCESSOR_ARCHITECTURE का मूल्य वास्तव में "86" है में चलता है।

यदि आप अपनी रूबी स्क्रिप्ट में system "echo %PROCESSOR_ARCHITECTURE%" डालते हैं, तो आप देखेंगे कि यह "x86" भी आउटपुट करेगा।

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