2010-08-09 19 views
7

Ruby ve Environment değişkenlerinde garip bir sorun yaşıyorum. Ben çalışan bir x64 makinede şu anda duyuyorumRuby Ortam Değişkenleri

Windows Server 2008 R2

ben Yakut aşağıdakileri yapın: puts ENV['PROCESSOR_ARCHITECTURE']

Ben AMD64 görmeyi bekliyoruz, ancak, Yakut görüntülüyor x86

Yaparsam: echo %PROCESSOR_ARCHITECTURE%, komut satırında, AMD64

Benim Ruby sürümüyle karşılaşıyorum: ruby ​​1.8.6 (2010-02-04 patchlevel 398) [i386- mingw32]

Bildiğim kadarıyla farkındayım olarak, ENV['PROCESSOR_ARCHITECTURE'] sadece ...

Herhangi fikirleri benim ortam değişkeni okumalı?

Alkış, Gareth

cevap

11

Bu sizin ortam değişkeni okunan almaz, ancak yakut yürütülebilir 32-bit için derlenmiş olduğundan, bu PROCESSOR_ARCHITECTURE sağlayacağı değer "x86" olan bir 32 bit ortamda çalışır.

Ruby betiğinize system "echo %PROCESSOR_ARCHITECTURE%"'u koyarsanız, aynı zamanda "x86" çıktısını da göreceksiniz.

İlgili konular