feiyang10086 发表于 2011-10-29 20:11

Ruby怎样获取操作系统的Name

Ruby怎样获取操作系统的Name


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


Ruby代码1.def os   
2.      @os ||= (   
3.          host_os = RbConfig::CONFIG['host_os']   
4.          case host_os   
5.          when /mswin|msys|mingw|cygwin|bccwin|wince|emc/   
6.            :windows
7.          when /darwin|mac os/   
8.            :macosx
9.          when /linux/   
10.            :linux
11.          when /solaris|bsd/   
12.            :unix
13.          else
14.            raise Error::WebDriverError, "unknown os: #{host_os.inspect}"
15.          end
16.      )   
17.      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, 很麻烦

幽鬼-yg 发表于 2011-11-02 23:05

谢谢 楼主:em03:

i_love_ruby 发表于 2011-11-05 01:30

谢谢。不错
页: [1]
查看完整版本: Ruby怎样获取操作系统的Name