中关村村草 发表于 2011-11-01 21:55

主题:Ruby怎样获取操作系统的Name

主题:Ruby怎样获取操作系统的Name

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


Ruby代码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

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, 很麻烦

Asp菜菜 发表于 2011-11-11 21:27

感谢 村草:em27:
页: [1]
查看完整版本: 主题:Ruby怎样获取操作系统的Name