2010-08-09 11 views
7

Tengo un problema extraño con Ruby y variables de entorno.Ruby Environment Variables

Actualmente estoy en una máquina x64 que ejecuta Windows Server 2008 R2

Si yo hacer lo siguiente en rubí: puts ENV['PROCESSOR_ARCHITECTURE']

espero ver AMD64, x86 sin embargo, Ruby está mostrando

Si lo hago: echo %PROCESSOR_ARCHITECTURE%, en el símbolo del sistema, soy recibido con AMD64

Mi versión de Ruby es: ruby ​​1.8.6 (2010-02-04 patchlevel 398) [i386- mingw32]

Por lo que yo sé, ENV['PROCESSOR_ARCHITECTURE'] sólo debe leer mi variable de entorno ...

¿Alguna idea?

Saludos, Gareth

Respuesta

11

lo hace leer la variable de entorno, pero desde su ejecutable rubí está compilado para 32 bits, que se ejecuta en un entorno de 32 bits, donde el valor de PROCESSOR_ARCHITECTURE es de hecho "x 86".

Si coloca system "echo %PROCESSOR_ARCHITECTURE%" en su script de ruby, verá que también mostrará "x86".

Cuestiones relacionadas