免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-29 20:11 |只看该作者 |倒序浏览
Ruby怎样获取操作系统的Name



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


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

论坛徽章:
0
3 [报告]
发表于 2011-11-05 01:30 |只看该作者
谢谢。不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP