Вы пробовали ENV['OS']
?С Windows я получаю "Windows_NT"
- извините, я не могу проверить его на Mac.
Существует также константа RUBY_PLATFORM
(я получаю "i386-mingw32"
) - возможно, вы можете использовать это.
Другая идея, если константы не работают:
Команда ver
определена в Windows и возвращает версию Windows.Что происходит, когда вы звоните на Mac?Вы можете попробовать что-то вроде:
case %x{ver}
when /Microsoft Windows/
puts "I'm running Windows"
when /Mac/
puts "I'm running on a Mac"
else
puts "Unknown?"
end
Заменить /Mac/
полученным результатом (даже если это сообщение об ошибке - если вы получите ошибку, это не Windows;)).