【问题标题】:Ruby Environment VariablesRuby 环境变量
【发布时间】:2010-08-09 15:01:02
【问题描述】:

我在使用 Ruby 和环境变量时遇到了一个奇怪的问题。

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

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

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

如果我这样做:echo %PROCESSOR_ARCHITECTURE%,在命令提示符下,我会看到 AMD64

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

据我所知,ENV['PROCESSOR_ARCHITECTURE'] 应该只读取我的环境变量...

有什么想法吗?

干杯, 加雷斯

【问题讨论】:

    标签: ruby


    【解决方案1】:

    它确实会读取您的环境变量,但由于您的 ruby​​ 可执行文件是为 32 位编译的,因此它在 PROCESSOR_ARCHITECTURE 的值确实是“x86”的 32 位环境中运行。

    如果你将system "echo %PROCESSOR_ARCHITECTURE%" 放在你的ruby 脚本中,你会看到它也会输出“x86”。

    【讨论】:

      猜你喜欢
      • 2012-08-22
      • 1970-01-01
      • 2017-10-11
      • 2014-04-22
      • 2011-02-09
      • 1970-01-01
      • 2014-09-16
      • 2012-01-09
      • 2010-09-16
      相关资源
      最近更新 更多