在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