2012-03-31 4 views
0

RUBY_PLATFORM ist java in beide Richtungen.Wie testen, dass JRuby-Skript unter Windows ausgeführt wird?

Normalerweise kann ich Systemprüfungen mit uname durchführen, aber Windows hat uname Befehl nicht. (Und die Überprüfung, dass uname nicht korrekt, laufen ist ziemlich dumm)

+0

http://stackoverflow.com/questions/228477/how-do-i-programmatically-determine-operating-system-in-java (JVMs betrifft im Allgemeinen und somit JRuby) –

Antwort

2
require 'rbconfig' 

puts RbConfig::CONFIG['host_os'] 
1

Darüber hinaus, wenn Sie zugrunde liegende Architektur benötigen, können Sie RUBY_DESCRIPTION überprüfen und schauen zwischen [ und ].

irb(main):004:0> RUBY_DESCRIPTION 
=> "jruby 1.7.0.dev (ruby-1.9.3-p139) (2012-03-30 387d8ad) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_29) [darwin-x86_64-java]"