不忘梦想,一步一步向前走。
ruby常用的10个gem包
上一篇 /
下一篇 2009-09-03 23:43:05
/ 个人分类:ruby测试技术
十个不可或缺的ruby gems
作者: , 出处:yeeyan译言
2008-02-14 11:02
在我编程的时候有些东西是必须的。于是我总结了这个10个最重要的ruby gems列表,它们将使你的生活变得更轻松,即使你只是花少量的时间用ruby编程。
Gems有很多,不过这些都是精华!
capistrano
Capistrano是Rails应用程序开发更加从容。它还是一个用来和远程服务器交互的聪明的framework。事实上我已经备份了用Capistrano写的代码,作为Rake/Net::SSH或者shell代码之外的另一个选择。
chronic
rubyforge.org/">Chronic是一个自然语言分析器,它的名字是个俏皮的双关。
>> Chronic.parse('3rd wednesday in november')=> Wed Nov 19 12:00:00 0000 2008ferret
Ferret会让你的老板、客户爱死你。它提供了快速文本查询的工具,你甚至可以可以给PDF文件和Office文档加索引。我已经在很多网站上使用Ferret了,我的客户们都说:“哇,这看起来像Google!”
hpricot
hpricot是一个快速、容易上手的HTML分析器。如果你发现自己需要解析HTML抑或XML的内容,hpricot是最简捷的方法之一。事实上我在Helipad中的很多地方使用了这个工具。
rcov
rcov是使你的程序不经常崩溃的理由之一。它分析你的代码,高亮显示你的测试代码遗漏的部分。它速度快,不占资源,并且能减轻头痛:)
scruffy
我一直用Gruff来画图,不过当scruffy很完善的时候,我更喜欢rubyforge.org/">scruffy API的设计。它工作的方式非常精妙:产生简单的XML来驱动SVG图。因为SVG提供了一直直观地处理原始图片的方式,你可以丢掉那些大量杂乱难懂的代码了。
我经常继承和重写scruffy来做成各种精巧的图片,如果你觉得你现在用类库不太灵,何不试试scruffy呢。
simple-rss
rubyforge.org/">simple-rss分析RSS和atom feed,干的又快又好。它的分析器也容易扩展,这样你就可以应付那些无效的或专有的feeds。
thin
Thin使用EventMachine,Rack和Mongrel来创建一个快速的web server。我用它来做Rails的本地开发,它比mongrel稍快。要在我的Rails程序中使用它,只需要在我的程序目录下输入thin start就行了。当时我的thin和IE cookies之间有点儿冲突,要记得如果你也遇到同样的问题,你的程序可能有麻烦。(说明:这个问题在thin 0.6.1和Rails 2环境下好像修正了。)
要安装thin,使用gem install thin命令。
turn
Turn使你的Test::Unit输出更易读。Turn也行看起来不那么招人喜欢,但它确实对阅读测试结果有很大帮助。在维护Helicoid的时候我对测试严重依赖,所以任何能使这项工作变得更简洁的东西我都乐于尝试。
要安装turn,使用gem install turn命令。
wirble
wirble使irb用起来更简单。你有更好的对history的支持(在session间)以及颜色,所以在繁重的工作中,你的眼睛和手指能得到休息
收藏
举报
TAG: