现在的位置: 首页 > 综合 > 正文

十个不可或缺的ruby gems

2013年12月06日 ⁄ 综合 ⁄ 共 1348字 ⁄ 字号 评论关闭

在我编程的时候有些东西是必须的。 于是我总结了这个 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 间)以及颜色, 所以在繁重的工作中,你的眼睛和手指能得到休息。 

抱歉!评论已关闭.