Ruby环境变量

Ruby环境变量,ruby,Ruby,我在Ruby和环境变量方面遇到了一个奇怪的问题 我目前在运行Windows Server 2008 R2的x64计算机上 如果我在ruby中执行以下操作: puts ENV['PROCESSOR_ARCHITECTURE'] 我希望看到AMD64,但是Ruby显示的是x86 如果我这样做:echo%PROCESSOR\u ARCHITECTURE%,在命令提示符下,我会收到AMD64 我的Ruby版本是: ruby 1.8.6(2010-02-04 patchlevel 398)[i386-mi

我在Ruby和环境变量方面遇到了一个奇怪的问题

我目前在运行Windows Server 2008 R2的x64计算机上

如果我在ruby中执行以下操作:
puts ENV['PROCESSOR_ARCHITECTURE']

我希望看到AMD64,但是Ruby显示的是x86

如果我这样做:
echo%PROCESSOR\u ARCHITECTURE%
,在命令提示符下,我会收到AMD64

我的Ruby版本是: ruby 1.8.6(2010-02-04 patchlevel 398)[i386-mingw32]

就我所知,
ENV['PROCESSOR\u ARCHITECTURE']
应该只读取我的环境变量

有什么想法吗

干杯,
Gareth确实读取您的环境变量,但由于ruby可执行文件是为32位编译的,因此它在32位环境中运行,
PROCESSOR\u ARCHITECTURE
的值实际上是“x86”

如果将
系统“echo%PROCESSOR\u ARCHITECTURE%”
放在ruby脚本中,您将看到它还将输出“x86”