Ruby 第三方库集锦
定时任务
rufus-scheduler
文档: http://rufus.rubyforge.org/rufus-scheduler/
安装方法:gem install rufus-scheduler
自动化测试
watir
web 测试工具,支持 IE, FireFox等浏览器 (本人做数据收集就用的这个,对付有登录要求的比较好)
安装方法:gem install watir
FLexMock
Mock对象库(其中的class_intercepter比较厉害,可以不要Java中的IoC方式)
安装方法:gem install flexmock
Rspec
BDD 行为驱动开发 库 (TDD 侧重的是 对象属性的检查,BDD关注的是对象的行为)
安装方法:gem install rspec
分页工具
will_paginate
rails的基本上都用这个吧
安装方法:gem sources –a http://gems.github.com
gem install mislav-will_paginate
调式
ruby-breakpoint
断点库,程序中加 breakpoint; 打断运行,转到irb会话,这样你就可以调试程序了。
安装方法:gem install ruby-breakpoint
网络库
EventMachine
网络异步事件处理模型(epoll,select之类的用过libevet, 应该知道), 这个东西就是用Reactor模式做单线程高并发的网络服务器。
我这边直接用 gem eventmachine 没装到,指定版本号就好了。
安装方法:gem query –n eventmachine –remote (推荐先查询一下版本)
gem eventmachine –v 0.12.1
Sequel ( 操作各种数据库)
Nokogiri (XML DOM, SAX)
Typhoeus (curl 封装,通过url 取内容)
Log4r (logger)
Aquarium (aop)
Ocra (windows下打包ruby成exe)
Prawn (PDF生成)
SpreadSheet (excel读取和生成)
Thin(WEB服务器)
Sinatra (WEB framework)
YARD (类似rdoc)
rhodes (手机开发平台)
Starling (类似AMQ,消息队列)
rspec, Cucumber (BDD 测试工具)
cruisecontrol.rb, metric_fu (持续集成工具)
ferret (类Lucene 的搜索引擎)
win32/service (windows service)
god (进程监视框架)
puppet (集群管理)
backgroundrb (后台任务)
drb, rinda (rpc和tupple)