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

用 Eclipse 轻松地进行 Ruby 开发

2013年10月24日 ⁄ 综合 ⁄ 共 1937字 ⁄ 字号 评论关闭

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

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

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

确保选中 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)
super(name, salary, hire_year)
@asst = asst
end

def to_s
super + ",/tAssistan info: #{@asst}"
end

def raise_salary_by(perc)
perc += 2007 - @hire_year
super(perc)
end
end

在 Eclipse 中查看该类时,您应当会看到类似图 2 中所示的一连串减号。这些减号每一个都代表一个折叠点。选择减号可以折叠位于该点的代码。尝试选择
hr.rb 的 Employee 类中的所有方法的折叠点。

图 2. RDT 支持在
Ruby 中进行代码折叠

 

本文转自IBM Developerworks中国

      请点击此处查看全文

抱歉!评论已关闭.