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 间)以及颜色, 所以在繁重的工作中,你的眼睛和手指能得到休息。
分享到:
- 2009-04-13 17:53
- 浏览 1203
- 评论(0)
- 论坛回复 / 浏览 (0 / 2092)
- 查看更多
相关推荐
ruby on rails for eclipse开发插件
这个插件特别适用于快速原型开发或简单的应用,可以显著提高开发效率。 **3. 如何使用CRUD Generator 2** 使用CRUD Generator 2前,确保你的Rails环境已经更新至Edge Rails。然后,通过Gemfile将插件添加到项目中...
**Ruby on Rails 开发环境构建:Eclipse与RadRails 插件详解** 在现代软件开发领域,Ruby on Rails(简称Rails)作为一个强大的Web应用程序框架,因其简洁、高效的特性深受开发者喜爱。而Eclipse,作为一款功能强大...
最后,测试是任何Rails应用不可或缺的一部分。使用RSpec进行行为驱动开发(BDD)测试,Rake任务自动化测试执行,确保购物车系统在功能上和性能上的健壮性。 总结,构建Rails敏捷开发的购物车系统涉及了模型-视图-...
在开发过程中,Aptana的调试工具是必不可少的。你可以设置断点,单步执行代码,查看变量值,帮助找出程序中的错误。此外,Aptana还集成了版本控制系统,如Git,你可以直接在IDE中完成提交、推送等操作。 Rails的另...
Ruby on Rails插件是Rails框架的核心扩展机制,用于弥补Rails本身功能的不足,提供开发者所需的额外特性或功能。Rails插件允许开发人员自定义和增强Rails的任何部分,并且能够以封装和重用的方式与其他开发者共享。...
在Rails 2.2.3时代,社区已经发展出很多插件和 gems(Ruby的扩展库),如Devise用于身份验证,CanCanCan进行授权管理,Paperclip或Carrierwave处理文件上传等。虽然这些可能需要适配老版本,但它们能极大地增强你的...
在Ruby on Rails框架中,`Rails 2.0.2`是一个较早的版本,而分页功能在那个时期并不像现在的Rails应用那样内置在框架内。为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在...
8. **版本控制**:Git是现代软件开发中不可或缺的版本控制系统,书中会讲解如何使用Git进行代码版本管理,包括分支策略、合并冲突解决等。 9. **社区与资源**:Rails拥有活跃的开发者社区和丰富的资源,书中会引导...
在Rails应用中,可以使用如CanCanCan或Pundit这样的库来实施复杂的权限控制。 4. **路由(Routing)**: RESTful-Authentication利用Rails的RESTful路由,将URL映射到特定的控制器动作,如/users/login对应于sessions...
6. **插件和gem**:Rails社区有大量的插件和gem可供扩展功能,如Devise用于用户认证,Cancancan用于授权,或者Paperclip和Carrierwave处理文件上传。 7. **Ajax和JavaScript**:Rails 2.2.2支持集成Prototype ...
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用框架,它遵循敏捷开发原则,致力于简化Web开发过程。...对于寻求快速原型构建或希望提升开发效率的团队来说,Rails无疑是一个值得考虑的选项。
标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...
Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在使Web开发更简洁、高效。本实例将帮助你深入理解和实践Rails的开发流程。 首先,让我们从...
SQLite是一个轻量级的嵌入式数据库,常用于Rails开发中的开发和测试环境。它的优点在于无需独立服务器进程,直接在应用进程中运行,便于快速搭建和测试数据库驱动的应用。在Rails中,通过ActiveRecord可以轻松地进行...
在开发环境中,教程推荐使用集成开发环境 (IDE) Eclipse,搭配 Aptana 插件来支持 Ruby on Rails 和 iPhone 开发。Aptana 提供了对 Ruby 和 Rails 的语法高亮、快捷键以及执行环境的支持。iPhone 插件则提供了预览 ...