Ruby 第三方库集锦

定时任务

rufus-scheduler

文档: http://rufus.rubyforge.org/rufus-scheduler/

安装方法:gem install rufus-scheduler

 

自动化测试

watir

web 测试工具,支持 IE, FireFox等浏览器 (本人做数据收集就用的这个,对付有登录要求的比较好)

官网:http://watir.com/ 

安装方法:gem install watir

FLexMock

Mock对象库(其中的class_intercepter比较厉害,可以不要Java中的IoC方式)

文档: flexmock.rubyforge.org

安装方法:gem install flexmock

Rspec

BDD 行为驱动开发 库 (TDD 侧重的是 对象属性的检查,BDD关注的是对象的行为)

官网:http://rspec.info/ 

安装方法: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)



 

 

posted @ 2009-12-05 23:26  napoleon_liu  阅读(1653)  评论(0编辑  收藏  举报