金牌译作 十个不可或缺的 ruby gems

1632个读者 翻译: attaboy  02/05/2008 原文 引用 双语对照及眉批 字体大小

简介

十个不可或缺的  ruby  gems

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

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

capistrano

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

chronic

Chronic 是一个自然语言分析器, 它的名字是个俏皮的双关。


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

ferret

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

hpricot

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

rcov

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

scruffy

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

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

simple-rss

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 间)以及颜色, 所以在繁重的工作中,你的眼睛和手指能得到休息。

继续阅读
  • (五个问题)对话Twitter开发者:Alex Payne

    我联系上了twitter团队的开发者之一Alex,询问他是否可以回答我五个问题。Alex不仅回答了这些问题,而且开诚布公。感谢Alex! *你在Twitter团队最后怎么样了?可否透露一些你的背景?...

  • 为什么 Ruby 是一种受欢迎的 LISP

    几年之前,我考虑过 Ruby 并决定忽视它。Ruby 不像 Python 那么流行,也不像 LISP 那么强大。为什么我要把时间花在这上面? 当然,我们可以反过来考虑这个事情。如果说 Ruby 比 ...

  • 和rails2.0一起摇摆-part 2

    rails2.0教程

  • ruby on rails 少即是多, 发明者如是说

    Ruby on Rails 少即是多, 发明者如是说 此重要的Web应用框架的开发者说他不会在下个版本加入太多 James Niccolai 2007-8-31 11:00am 周五    不要期望...

  • Ruby on Rails需要知道的12点

    为什么Ruby on Rails之于应用开发,就好比苹果之于桌面OS? 1.         Ruby on Rails的优化首先是为人,其次才是编辑器和框架; 2.         Ruby on...

  • RESTful Rails, 第一部分

  • 我应该冻结我的Rails程序吗?

    Ruby on Rails允许你”冻结”你的应用使用的Rails版本。当你冻结Rails时,你的应用将会一直使用冻结的版本,并且和Ruby Gems相关联,与当前服务器上跑的Rails版本无关。你可...

  • 21个关于Merb的链接、教程和其他资源

    Merb是一个ruby的web框架。大部分ruby和rails程序员即使没有使用过Merb,也对它比较熟悉。Merb是一个Model/View/Controller结构的框架,有点像Rails,但是它...

相关小组

标签:

内容有问题?请与我们联络。

译作评分

  • Currently 5.00/5
  • 1
  • 2
  • 3
  • 4
  • 5
 5.0  |  1 个评分

0条评论    0眉批

添加评论

欢迎访问译言网。在这里,您可以。。。

阅读
发现
翻译