Ruby+Watir测试环境搭建

    Windows下搭建Ruby+Watir的环境颇为麻烦,建议使用linux平台,问题会少一点,若是你坚持在windows下面作,请继续往下看:html

    一、去rubyinstall下载对应版本的安装程序,使用rubyinstall能为咱们节省很多时间去设置相应的环境变量。(ps:注意尽可能ruby的安装路径不要带有空格,避免后期各类没必要要的问题。)mysql

    二、安装过程就不赘述了,一路点下去就能够了。linux

    三、ruby下安装第三方代码库主要使用gem进行安装,安装前建议先更新gem版本,最新版本的gem能保证在安装第三方库时及时抓取相应的库依赖关系,确保程序正确性,更新代码:git

 gem update --system --no-rdoc --no-ri

    --no-rdoc --no-ri做用是在发布环境中设置是否同步更新代码库的文档,ri是ruby中的文档查阅工具,rdoc就是相应代码库的文档。github

    四、关于mysql适配器的安装,ruby下mysql主要有3个链接适配器:mysql、mysql二、do_mysql,网上有篇查询效率的比较(三万行数据的遍历操做)sql

    

   user       system     total       real
  
   0.750000   0.180000   0.930000 (  1.821655)  Mysql2
 
   1.650000   0.200000   1.850000 (  2.811357)  do_mysql
  
   7.500000   0.210000   7.710000 (  8.065871)  Mysql

 

    因此咱们这里选择mysql2(这里的结果是基于当时版本的结果,建议你们本身试一下),安装时若是直接运行gem install mysql2 会报错shell

ERROR:  Error installing 
mysql2: The 'mysql2' native gem requires installed build tools.                                                                                 
              
Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

                                                                                                              

    这里主要作两步操做:windows

    第一步是须要安装DevKit ,DevKit 是windows平台下编译和使用本地C/C++扩展包的工具。它就是用来模拟Linux平台下的make, gcc, sh来进行编译。到rubyinstall去下载相应版本DEVELOPMENT KIT,下载后解压出来(一样注意路径中不要有空格),咱们把这个路径定义<DEVKIT_INSTALL_DIR>,接着依次运行如下命令进行安装ruby

> cd <DEVKIT_INSTALL_DIR>                                                                                                                        
> ruby dk.rb init  #生成config.yml,这里会检查将要添加DevKit支持的Ruby列表,只支持经过RubyInstaller安装的Ruby,好比- C:\Ruby200-x64                                   
#若是这里列出的Ruby与你的要求不符,能够手动修改                                                                                                                                              
> ruby dk.rb review  #检查要添加DevKit支持的Ruby列表是否有误,能够略过                                                                                
> ruby dk.rb install
[INFO] Updating convenience notice gem override for 
'C:/Ruby192'                                                                                                                     
[INFO] Installing 
'C:/Ruby192/lib/ruby/site_ruby/devkit.rb'

           

                                                                                                                     

第二步是须要指定mysql2链接mysql的connector,到mysql官网去下载相应的connector,解压后执行如下命令:ide

cd mysql connector安装目录

gem install mysql2 --platform=ruby -- '--with-mysql-lib="C:\Ruby200-x64\mysql-connector\lib" --with-mysql-include="C:\Ruby200-x64\mysql-connector\include" --with-mysql-dir="C:\Ruby200-x64\mysql-connector"'。

 

    或者你可使用mysql自带的connector:

cd mysql安装目录
gem install mysql2 -- '--with-mysql-lib="D:\Program Files\MySQL\MySQL Server 5.6\lib" --with-mysql-include="D:\Program Files\MySQL\MySQL Server 5.6\include"'

 

    固然你也可使用subst X:命令来处理目录问题,须要注意的是安装完相应的gem包可能在链接mysql的时候还会报错,须要将mysql安装目录下的bin下的libmysql.dll复制到 ruby安装目录/lib下便可

参考内容:

一、http://www.cnblogs.com/ilazysoft/archive/2011/09/08/2171209.html

二、http://rubyer.me/blog/134/

三、https://bugs.ruby-lang.org/issues/8591

相关文章
相关标签/搜索