capybara2--准备环境

简介:

ruby环境配置

capycara
Capybara 需要 Ruby 1.9.3或之后的版本. 所以首先我们需要在我们的操作系统中,配置ruby运行环境

windows

下载 & 安装 Ruby
从http://rubyinstaller.org/或者 http://railsinstaller.org/ 下载已经打包好的安装程序。
1.1安装 ruby版本
安装 DevKit
从 http://rubyinstaller.org/downloads/下载安装DevKit
2.1 RubyInstaller Development Kit (DevKit)的安装
在使用RubyGems安装Ruby on Rails的同时,还有几个一起被安装的类库。这些类库中,有一些是保持C语言编写的代码的形式来发布的,它们需要通过使用“gcc”编译器等结合环境一起来编译,但在Windows上是不能用gcc来编译的。
安装了本次所介绍的“RubyInstaller Development Kit (DevKit)”后,编译器就可以很容易地安装使用所需的类库。
Ruby环境配置

在windows中配置环境变量

RUBY_HOME=rubyinstaller_dir (实际的ruby所在路径)

在path中添加 %RUBY_HOME%bin

在命令行下运行 ruby –version,如果显示ruby版本信息说明安装正常。

多版本ruby环境配置

利用uru,这个工具可以帮助我们在windows系统上 管理多个ruby版本
下载安装uru

安装uru
解压uru到某一目录
例如C:tools下
运行以下命令安装

1
C:tools> uru_rt admin install
安装ruby版本,可以安装任意个ruby版本

在uru中注册ruby版本

1
2
3
4
5
6
7
C:> uru admin add c:rubyjruby-1.7.18bin\
---> Registered jruby at c:\ruby\jruby-1.7.18\bin as 1718

C:> uru ls

1718        : jruby 1.7.18 (1.9.3p551) 2014-12-22 625381c on Java HotSpot(TM) ...
193         : ruby 1.9.3p551 (2014-11-13) [i386-mingw32]
215         : ruby 2.1.5p273 (2014-11-13 revision 48405) [x64-mingw32]

详细操作命令查看
http://www.neverletdown.net/2015/08/managing-multiple-ruby-versions-with-uru.html

强烈不建议用windows来开发,原因请查看
https://bitbucket.org/jonforums/uru

linux(Ubuntu)或者mac os更适合你用来开发。
详细请看 https://ruby-china.org/topics/1020

linux-ubuntu

Installing Ruby

第一步安装配置ruby环境所需要的一些基础库

1
2
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
利用工具来管理的ruby版本,rbenv 就是一个很好的工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v
https://gorails.com/setup/ubuntu/16.10
mac os

利用homebrew 来安装管理mac的应用
安装 Homebrew

首先,我们需要安装homebrew。homebrew 允许我们方便从源码安装和编译软件包
当homebrew需要安装xcode 命令行工具,输入yes.打开命令行并且运行以下命令:

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Installing Ruby

1
brew install rbenv ruby-build
Add rbenv to bash so that it loads every time you open a terminal

1
2
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile
Install Ruby

1
2
3
rbenv install 2.3.1
rbenv global 2.3.1
ruby -v
安装capybara

安装系统依赖库

在某些操作系统中ruby环境可能需要一些第三方库的支持,通常是出于性能方面的原因,ruby是一种解释性语言所以在处理某些任务时,例如解析XML会非常慢,这时把这些任务交给第三方库处理,效率就会成倍增加。
对于windows平台,你不用担心第三依赖库的问题,不过你要确保您已经安装了Ruby DevKit;
详细说明如何做到这一点,请参阅http://rubyinstaller.org/add-ons/ devkit

capybara依赖于nokogirl,一个流行的基于ruby的XML的解析器,该库可能需要以下第三方库的支持:
• libxml2
• libxml2-dev • libxslt
• libxslt-dev
对于不同的操作系统安装这些库的方式可能略有不同,对于linux 例如Ubuntu 可以使用apt-get ,对于redhat 请使用yum install 对于mac os x 那么brew 是你最好的选择。
完成这些第三方依赖后 我们就可以安装capybara了

添加以下的代码到你的Gemfile里,并且运行bundle install。

1
gem 'capybara'
什么是Bundle

相当于多个RubyGems批处理运行。在配置文件gemfilel里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包.

最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
5月前
|
人工智能 运维 监控
AI 驱动网络攻击自主化演进与传统防御体系适配性研究
本文基于Anthropic 2025–2026年832个恶意账号实测数据,揭示AI正驱动网络攻击从人工主导迈向全链路自主化:67%攻击者用AI筹备攻击,中高风险者占比由33%升至56%,AI已深度渗透后渗透阶段。研究指出MITRE ATT&CK等传统框架失效、防御体系滞后,并提出覆盖行为监测、框架迭代、权限管控、人员赋能的分层防御方案。(239字)
505 4
|
5月前
|
人工智能 自然语言处理 搜索推荐
国内大模型Geo优化:“双核四驱”理论赋能AI时代内容突围
AI大模型时代,GEO优化正重塑内容竞争力。Geo专家于磊首创“两大核心+四轮驱动”体系:以“人性化Geo”注入真实经验与情感温度,以“内容交叉验证”构建多源可信权威;辅以E-E-A-T原则、结构化内容、语义关键词及精准引用,助力企业成为AI首选信源。
303 0
|
8月前
|
Java 测试技术 数据库
Java 全链路测试体系:单元测试、集成测试与 TDD 从原理到落地
本文系统讲解Java测试体系,涵盖测试金字塔模型、单元测试(FIRST原则、JUnit5/Mockito/AssertJ实战)、集成测试(TestContainers真实环境)、TDD红-绿-重构实践,以及覆盖率认知、CI/CD集成等落地准则,助力开发者构建高质可维护代码。
805 1
|
8月前
|
机器学习/深度学习 人工智能 编解码
视频字幕擦除与动态修复技术深度解析:从开源算法基准到高并发SaaS架构的演进
本报告深度解析视频硬字幕擦除与修复技术演进,涵盖光流传播、时空Transformer(如ProPainter)及扩散模型等前沿算法;对比开源工具、桌面软件与SaaS云平台,指出云端原生架构在算力解耦、热更新、高并发与易用性上的断代优势,为工业落地提供权威指南。
1333 1
视频字幕擦除与动态修复技术深度解析:从开源算法基准到高并发SaaS架构的演进
|
安全 网络安全 网络虚拟化
100个网络技术中英文术语,收藏收藏!
【10月更文挑战第22天】
2230 5
100个网络技术中英文术语,收藏收藏!
|
敏捷开发 开发框架 持续交付
深入探讨敏捷开发项目管理流程与Scrum工具:构建高效团队与卓越产品的秘诀
深入探讨敏捷开发项目管理流程与Scrum工具:构建高效团队与卓越产品的秘诀
|
JavaScript 前端开发 数据安全/隐私保护
JavaScript实现MD5 加密的6中方式
JavaScript实现MD5 加密的6中方式
1015 0
|
资源调度 JavaScript 前端开发
Bun 1.0 正式发布,爆火的前端运行时,速度遥遥领先!
Bun 1.0 正式发布,爆火的前端运行时,速度遥遥领先!
964 0
|
存储 安全 Unix
[笔记]深入解析Windows操作系统《二》系统架构(五)
[笔记]深入解析Windows操作系统《二》系统架构(五)
712 0
|
前端开发 JavaScript API
SpringBoot+Netty开发IM即时通讯系列(二)
通过JS以Ajax异步地让浏览器每隔一段时间(10S)发送请求到后端,去询问服务端是否有新消息、新状态等,如果有则取出并通过前端再渲染。但这很容易造成无限循环,也就是前端Ajax会不停地循环后端的数据
819 0
SpringBoot+Netty开发IM即时通讯系列(二)