免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3308 | 回复: 1
打印 上一主题 下一主题

主题:Ruby怎样获取操作系统的Name [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-01 21:55 |只看该作者 |倒序浏览
主题: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  

  18. def os
  19.         @os ||= (
  20.           host_os = RbConfig::CONFIG['host_os']
  21.           case host_os
  22.           when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
  23.             :windows
  24.           when /darwin|mac os/
  25.             :macosx
  26.           when /linux/
  27.             :linux
  28.           when /solaris|bsd/
  29.             :unix
  30.           else
  31.             raise Error::WebDriverError, "unknown os: #{host_os.inspect}"
  32.           end
  33.         )
  34.       end
复制代码
之前用的方法是假定是windows, 如果不是的话根据异常处理来判断是否是Mac, 很麻烦

论坛徽章:
0
2 [报告]
发表于 2011-11-11 21:27 |只看该作者
感谢 村草
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP