2010-08-09 17 views
7

Mam dziwny problem ze zmiennymi Ruby i środowiska.Zmienne środowiskowe Ruby

Jestem obecnie na maszynie x64 z systemem Windows Server 2008 R2

Jeśli I wykonaj następujące czynności w Ruby: puts ENV['PROCESSOR_ARCHITECTURE']

spodziewam się zobaczyć AMD64 jednak, Ruby jest wyświetlanie X86

Jeśli tak, to: echo %PROCESSOR_ARCHITECTURE%, w wierszu polecenia wita mnie AMD64

Moja wersja Ruby to: ruby ​​1.8.6 (2010-02-04 patchlevel 398) [i386- mingw32]

O ile mi wiadomo, ENV['PROCESSOR_ARCHITECTURE'] należy po prostu czytać moje zmiennej środowiskowej ...

pomysłów?

Cheers, Gareth

Odpowiedz

11

Robi odczytać zmienną środowiskową, ale ponieważ Twój rubin wykonywalny jest skompilowany dla 32-bitowych, że działa on w środowisku 32-bitowym, gdy wartość PROCESSOR_ARCHITECTURE jest rzeczywiście „x86”.

Jeśli umieścisz system "echo %PROCESSOR_ARCHITECTURE%" w swoim skrypcie ruby, zobaczysz, że wyświetli również "x86".

Powiązane problemy