发表时间:2009-04-13  
RT 
我转载一个参考 

在我编程的时候有些东西是必须的。 于是我总结了这个 10 个最重要的 ruby gems 列表, 它们将使你的生活变得更轻松, 即使你只是花少量的时间用 ruby 编程。 

Gems 有很多, 不过这些都是精华! 

在我编程的时候有些东西是必须的。 于是我总结了这个 10 个最重要的 ruby gems 列表, 它们将使你的生活变得更轻松, 即使你只是花少量的时间用 ruby 编程。 

Gems 有很多, 不过这些都是精华! 
------------------------------------------------------------NB小分割------------------------------------------------------------ 

NO.1 capistrano 
引用
capistrano 

Capistrano 是 Rails 应用程序开发更加从容。 它还是一个用来和远程服务器交互的聪明的 framework 。事实上我已经备份了用 Capistrano 写的代码, 作为 Rake/Net::SSH 或者 shell 代码之外的另一个选择。

NO.2 chronic 
引用
chronic 

rubyforge.org/">Chronic 是一个自然语言分析器, 它的名字是个俏皮的双关。 

>> Chronic.parse('3rd wednesday in november')=> Wed Nov 19 12:00:00 0000 2008ferret 

Ferret 会让你的老板、客户爱死你。 它提供了快速文本查询的工具, 你甚至可以可以给 PDF 文件和 Office 文档加索引。 我已经在很多网站上使用 Ferret 了, 我的客户们都说:“ 哇, 这看起来像 Google!”

NO.3 hpricot 
引用
hpricot 

hpricot 是一个快速、容易上手的 HTML 分析器。 如果你发现自己需要解析 HTML 抑或 XML 的内容, hpricot 是最简捷的方法之一。 事实上我在 Helipad 中的很多地方使用了这个工具。

NO.4 rcov 
引用
rcov 

rcov 是使你的程序不经常崩溃的理由之一。 它分析你的代码, 高亮显示你的测试代码遗漏的部分。 它速度快, 不占资源, 并且能减轻头痛 :)

NO.5 scruffy 
引用
scruffy 

我一直用 Gruff 来画图, 不过当 scruffy 很完善的时候, 我更喜欢 rubyforge.org/">scruffy API 的设计。 它工作的方式非常精妙: 产生简单的 XML 来驱动 SVG 图。 因为 SVG 提供了一直直观地处理原始图片的方式, 你可以丢掉那些大量杂乱难懂的代码了。 

我经常继承和重写 scruffy 来做成各种精巧的图片, 如果你觉得你现在用类库不太灵, 何不试试 scruffy 呢。

NO.6 simple-rss 
引用
simple-rss 

rubyforge.org/">simple-rss 分析 RSS 和 atom feed, 干的又快又好。 它的分析器也容易扩展, 这样你就可以应付那些无效的或专有的 feeds。

NO.7 thin 
引用
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 命令。

NO.8 turn 
引用
turn 

Turn 使你的 Test::Unit 输出更易读。 Turn 也行看起来不那么招人喜欢, 但它确实对阅读测试结果有很大帮助。 在维护 Helicoid 的时候我对测试严重依赖, 所以任何能使这项工作变得更简洁的东西我都乐于尝试。 

要安装 turn, 使用 gem install turn 命令。

NO.9 wirble 
引用
wirble 

wirble 使 irb 用起来更简单。 你有更好的对 history 的支持(在 session 间)以及颜色, 所以在繁重的工作中,你的眼睛和手指能得到休息。