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

У меня странная проблема с переменными 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

7
задан Andrew Grimm 10 August 2010 в 00:28
поделиться

1 ответ

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

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

11
ответ дан 6 December 2019 в 22:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: