在Ruby中检测解释器是否在Windows上运行的正确方法是什么? “正确”包括它适用于Ruby的所有主要版本,包括1.8.x,1.9.x,JRuby,Rubinius和IronRuby。检测Windows是否运行ruby的正确方法是什么?
目前排名前列的“ruby detect windows”结果全部不正确或过时。例如,一个不正确的方式来做到这一点是:
RUBY_PLATFORM =~ /mswin/
这是不正确,因为它不能检测MinGW的版本,或JRuby的Windows上。
什么是正确的方法?
为了完整起见:另一个** **错误的方式,我看到的往往是`RUBY_PLATFORM =〜/ WIN /`,它也错过了MinGW的端口(是现在每个人实际使用的那个),更糟糕的是,它们也与达尔文(即OSX)相匹配。 – 2011-02-02 12:05:41