¿Cuál es la forma correcta de detectar desde dentro de Ruby si el intérprete se está ejecutando en Windows? "Correcto" incluye que funciona en todos los sabores principales de Ruby, incluidos 1.8.x, 1.9.x, JRuby, Rubinius e IronRuby.¿Cuál es la forma correcta de detectar si ruby se está ejecutando en Windows?
Los resultados actualmente mejor clasificados de Google para "ruby detect windows" son todos incorrectos u obsoletos. Por ejemplo, una manera incorrecta de hacerlo es:
RUBY_PLATFORM =~ /mswin/
Esto es incorrecto, ya que no puede detectar la versión de MinGW o JRuby en Windows.
¿Cuál es el camino correcto?
Para completarlo: otra ** ** equivocada forma en que veo a menudo es 'RUBY_PLATFORM = ~/ganar /', que también pierde el puerto MinGW (que es el que todos usan en estos días) y, lo que es peor, también coincide con Darwin, es decir, OSX. –