Ruby怎的获取操作系统的Name

Ruby怎样获取操作系统的Name在看Selenium源代码的时候, 发现了获取操作系统的更好方法?def os@os || (hos

Ruby怎样获取操作系统的Name

在看Selenium源代码的时候, 发现了获取操作系统的更好方法

?

def os        @os ||= (          host_os = RbConfig::CONFIG['host_os']          case host_os          when /mswin|msys|mingw|cygwin|bccwin|wince|emc/            :windows          when /darwin|mac os/            :macosx          when /linux/            :linux          when /solaris|bsd/            :unix          else            raise Error::WebDriverError, "unknown os: #{host_os.inspect}"          end        )      end

?

之前用的方法是假定是windows, 如果不是的话根据异常处理来判断是否是Mac, 很麻烦