快速业务通道

用Eclipse轻松地进行Ruby开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

用Eclipse轻松地进行Ruby开发

时间:2011-11-11 IBM Robi Sen

RDT 现在是 Aptana RadRails,但是仍然为 Ruby 开发人员提供功能强大的 IDE

大约三年前,developerWorks 发布了 “使用 Eclipse 的 Ruby Development Tools 插件”,该文章 介绍了在 Eclipse 的 Ruby Development Tools (RDT) 插件中提供的一些特性,当时为 V0.5。在本文中 ,我们将重新审视该工具。现在,RDT 被称为 Aptana RadRails 并且可以作为 Aptana Studio 或者 Eclipse 的插件获得。本文将介绍该插件的一些新特性。

Ruby Development Tools (RDT) 插件的名称及查找代码的位置已经发生变化,但是基本函数和许可条 款在本质上保留不变。如果您不熟悉在 Eclipse 上开发 Ruby 应用程序的概念,请先阅读 Neal Ford 撰 写的标题为 “使用 Eclipse 的 Ruby Development Tools 插件” 的文章,了解如何创建 Ruby 文件、 如何自定义 Ruby 编辑器、如何设置调试器和从 Eclipse 运行 Ruby,以及从 Eclipse 开始测试。在本 文中,我们将以 Ford 撰写的文章为基础上并查看:

代码折叠 — 可以针对类和方法启用折叠。

大纲视图 — 更详细地查看大纲视图,并了解如何使用该视图。

RI 视图 — 从 RDT 视图使用 Ruby 的 Interactive 文档实用程序。

任务标记 — 在 Ruby 注释中为可配置关键字(如 TODO、FIXME)创建任务。

Ruby 浏览器 — RDT 中的新特性,允许轻松地查看和浏览项目中可用的所有 Ruby 资源。

编辑器改进 — 自动完成方括号、圆括号和单/双引号;以及更优秀的代码帮助功能。

入门

RDT 现在称为 Aptana RadRails V1.0.3,可以在 Aptana.com 获得。要下载新版本或者更新 Eclipse 插件,请按照 Aptana 的 RadRails 说明 操作,Eclipse 用户应该十分熟悉这些说明。注意,如果以前 没有把 Aptana 插件安装到 Eclipse 工作空间中,则应当按照 把 Aptana 插入现有 Eclipse 配置 的 Aptana 说明进行操作。在安装期间,还需要查阅 Aptana 的 RadRails 文档 了解特定于 OS 的问题的解 决方法。

用Eclipse轻松地进行Ruby开发(2)

时间:2011-11-11 IBM Robi Sen

代码折叠

Eclipse 等几乎所有集成开发环境(Integrated Development Environment,IDE)都支持代码折叠的 概念。代码折叠允许在处理源代码文件的某些内容时折叠其他部分的源代码。这将允许在一个窗口内管理 大量的代码,不会顾此失彼。要在 RadRails 中启用或禁用代码折叠,只需确保位于 Ruby 透视图中并且 选择 Window > Preferences。Preferences 窗口应当会弹出。向下滚动到左侧窗格,直至找到 Ruby 插件选项并用 Ruby > Editor > Folding 展开它。您应当会看到类似图 1 的内容。

图 1. Eclipse 窗口首选项允许自定义 Eclipse 透视图的界面外观和特性集

用Eclipse轻松地进行Ruby开发 - 编程入门网

确保选中 Enable folding when opening a new editor 并选择 OK。

在 “使用 Eclipse 的 Ruby Development Tools 插件” 中,我们创建了 Ruby 项目。如果尚未这样 做,请创建一个项目。如果不希望参考该文章,清单 1 显示了相关代码。创建一个由清单 1 中所示代码 组成的 Ruby 文件。还需要名为 hr.rb 的 Ruby 类。

清单 1. hr.rb

class Employee
 def initialize(name, salary, hire_year)
 @name = name
 @salary = salary
 @hire_year = hire_year
end
 def to_s
  "Name is #(@name), salary is #(@salary), " +
  "hire year is #(@hire_year)"
 end
 
 def raise_salary_by(perc)
  @salary += (@salary * 0.10)
 end
end
class Manager < Employee
 def initialize(name, salary, hire_year, asst)
 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号