У меня странная проблема с переменными Ruby и Environment.
В настоящее время я использую x64-машину под управлением Windows Server 2008 R2
Если я сделаю следующее в ruby:
помещает ENV ['PROCESSOR_ARCHITECTURE']
Я ожидаю увидеть AMD64, однако Ruby отображает x86
Если я это сделаю: echo% PROCESSOR_ARCHITECTURE%
, в командной строке я приветствует AMD64
Моя версия Ruby: ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32]
Насколько мне известно, ENV ['PROCESSOR_ARCHITECTURE']
должен просто прочитать мою переменную среды ...
Есть идеи?
Ура, Gareth
Он действительно читает вашу переменную окружения, но поскольку ваш исполняемый файл ruby скомпилирован для 32-битной среды, он запускается в 32-битной среде, где значение PROCESSOR_ARCHITECTURE
действительно "x86".
Если вы поместите system "echo %PROCESSOR_ARCHITECTURE%"
в ваш скрипт ruby, вы увидите, что он также выведет "x86".