Qual è il modo corretto di rilevare all'interno di Ruby se l'interprete è in esecuzione su Windows? "Corretto" include che funziona su tutti i principali sapori di Ruby, inclusi 1.8.x, 1.9.x, JRuby, Rubinius e IronRuby.Qual è il modo corretto per rilevare se Ruby è in esecuzione su Windows?
I risultati di Google attualmente migliori per "ruby detect windows" sono tutti errati o non aggiornati. Per esempio, in un modo non corretto per farlo è:
RUBY_PLATFORM =~ /mswin/
Questo non è corretto perché non riesce a rilevare la versione MinGW o JRuby su Windows.
Qual è la strada giusta?
Per completezza: un altro ** ** sbagliato strada che vedo spesso è 'RUBY_PLATFORM = ~/win /', che manca anche il porto MinGW (che è quello che tutti attualmente usano in questi giorni) e, peggio ancora, corrisponde anche a Darwin, cioè OSX. –