Переменные среды Ruby - PullRequest
       1

Переменные среды Ruby

7 голосов
/ 09 августа 2010

У меня странная проблема с переменными Ruby и Environment.

В настоящее время я работаю на компьютере x64 под управлением Windows Server 2008 R2

Если я выполняю следующие действия в ruby: puts ENV['PROCESSOR_ARCHITECTURE']

Я ожидаю увидеть AMD64, однако Ruby отображает x86

Если я сделаю: echo %PROCESSOR_ARCHITECTURE%, в командной строке меня встретит AMD64

My Rubyверсия: ruby ​​1.8.6 (2010-02-04, уровень обновления 398) [i386-mingw32]

Насколько мне известно, ENV['PROCESSOR_ARCHITECTURE'] должен просто прочитать мою переменную окружения ...

Есть идеи?

Приветствия, Гарет

1 Ответ

11 голосов
/ 09 августа 2010

Он читает переменную вашей среды, но, поскольку ваш исполняемый файл ruby ​​скомпилирован для 32-битной среды, он работает в 32-битной среде, где значение PROCESSOR_ARCHITECTURE действительно равно "x86".

Есливы положите system "echo %PROCESSOR_ARCHITECTURE%" в свой скрипт ruby, вы увидите, что он также выведет "x86".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...