快速业务通道

使用Eclipse插件Ruby Development Tools - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
作为名称的第一个字符。如果使用 Content Assist 查找成员变量,那么可以输入 @,并且只看到成员变量。

图 7. Ruby 中的命名约定帮助 实现 Content Assist

使用Eclipse插件Ruby Development Tools - 编程入门网

动态类型仍然会妨 碍 Ruby 中的上下文敏感性。在图 7 中,合法的成员变量只是在上面方法声明中出现的成员变量,即 @name、@salary 和 @hire_year。Content Assist 挑选出的其他成员变量来自后面定义的另一个类。RDT 编辑器还不完善,无法过滤出所有语法上正确但是语义上不正确的条目。

使用Eclipse插件Ruby Development Tools(5)

时间:2011-10-21 IBM Neal Ford

运行和调试

IDE 的关键特性之一是能够在构建应用程序的环境中对应用程序进行运行和调试。RDT 支持这两种功能。

指定解释器

Ruby 是一种解释语言,所以必须将一种解释器与环境相关联,然后 RDT 才能 运行或调试应用程序。这种关联是在 Windows > Preferences 对话框中 Ruby 标题下面的 Installed Interpreters 项中设置的。

图 8. 将 Ruby 解释器与环境关联起来

使用Eclipse插件Ruby Development Tools - 编程入门网

将 “Location”文本域指向您使用的 Ruby 版本的 bin 目录。RDT 会找到所需的其他信息。关 联了解释器之后,就可以运行应用程序了。

运行 Ruby 应用程序

运行 Ruby 应用程序与运 行 Java 应用程序实际上完全一样。使用 Run 菜单创建一个 Run 配置。

图 9. 在 RDT 中建立 Run 配置

使用Eclipse插件Ruby Development Tools - 编程入门网

在运行应 用程序时,RDT 启动 Ruby 解释器并且在 Eclipse 工作区底部的一个控制台窗口中运行这个应用程序。

图 10. 在 RDT 中运行 Ruby 应用程序

使用Eclipse插件Ruby Development Tools - 编程入门网

这个例子显示如何 运行一个控制台应用程序,但是运行其他类型的应用程序(比如图形化应用程序)也是一样的。

使用Eclipse插件Ruby Development Tools(6)

时间:2011-10-21 IBM Neal Ford

用 RDT 进行调试

IDE 需要的最关键的特性之一是能够有效地调试应用程序。Ruby 解释器包含一 个命令行调试器,但是在这个图形化工具的时代谁还想使用命令行调试器?幸运的是,Ruby 解释器还通 过一个特定(可配置)的端口广播调试信息,RDT 这样的工具能够监听这个端口并且提供开发人员期望的 调试支持类型。

要调试 Ruby 应用程序,需要创建一个 Debug 配置,就像前面创建 Run 配置一 样。然后,在左边的空白处点击以设置断点,并使用调试器启动应用程序。与 Java 技术一样,IDE 将询 问您是否想切换到 Debug 透视图。回答之后,将看到下面这样的屏幕:

图 11. 在 RDT 中调试 Ruby 应用程序

使用Eclipse插件Ruby Development Tools - 编程入门网

RDT 提供了与 Java 技术相同的调试支持级别。左上方的窗格显示当前正在执行的线程。右上 方的窗格显示变量的值。与 Java 语言中一样,可以深入到对象中,查看它们的底层成员变量值。左边中 间的窗格显示正在运行的应用程序的源代码,右边中间的窗格显示大纲视图(它在这里的工作方式与在编 辑器中一样,让开发人员能够通过点击标识符来进行导航)。Debug 窗口的底部显示 Ruby 解释器在端口 1098 上广播调试信息,RDT 在这个端口上监听调试信息。

调试支持是 RDT 的关键特性。即使您 的编辑器有出色的 Ruby 支持,但是仍然必须依赖命令行调试器来调试应用程序。拥有一个功能全面的调 试器可以显著提高生产效率。

测试

对于 Java 开发人员,Ruby 最难掌握的特性之一是动 态类型。如果您已经习惯了强类型语言,那么动态类型看起来可能会导致混乱。动态类型支持所有高级的 元编程技巧,这在强类型语言中是很难实现的,甚至不可能。当然,还会失去编译时检查的安全保障。是 否有办法同时获得这两种环境的优势呢?

对于语言,单元测试是必需的,但是在动态语言中它特 别重要。单元测试能够比单纯编译揭示出更多的问题。实际上,您应该换个角度看待单元测试和编译之间 的关系。近来,在一个软件开发专家讨

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号