正 文

使用Eclipse+RDT插件进行Ruby开发


www.7dspace.com 更新日期:2006-5-11 6:03:53 七度空间 免费5位qq号码 免费Q币


  五、得到RDT

  现在,既然你在自己的计算机上安装了一个可工作的具有良好帮助文档的Ruby,那么接下来你需要安装RDT了。这是一个Eclipse插件,它提供了许多你可能在编辑代码时已习惯的特征。RDT是一个标准的Eclipse插件;因此,你可以直接把压缩文件解压到Eclipse文件夹下,由文档中的路径来处理其它一切。

  现在,你已经准备好创建一个Ruby工程了(见图1)。


图1.创建一个新的Ruby工程

  与Java相比,Ruby在命名和目录结构方面要求并不严格。在Ruby中创建一个工程实际上只创建一个目录和一个工程文件(不需要. classpath文件,因为Ruby没有classpath)。另外一个与Java技术的显著区别是,Ruby工程向导并不创建显式的src和bin目录。Ruby是解释型的,因此没有输出文件夹。如果你有一个小工程,那么你可以把Ruby源文件放在与工程文件相同的文件夹下。作为选择,你还可以创建你自己的目录层次。你会发现,与Java相比,Ruby很少关心这些。

  接下来,你将创建一个Ruby源文件。没有特定的向导用于创建一个Ruby源文件。与Java技术相比,Ruby源文件中仅需要较少的结构,所以,为了创建一个Ruby文件,你需要右击工程来创建一个新文件(见下图2)。


图2.创建一个Ruby源文件

  别忘记把标准扩展名.rb添加到该文件(它是正常的Ruby扩展名)。创建一个Ruby文件应该会打开如图3所示的Ruby视图。


图3.创建一个Ruby文件将启动Ruby视图

  Ruby还提供了一个Outline视图(类似于Java提供的那种)。就象它的Java对应物一样,它允许你在Ruby源文件的元素之间进行导航。在图4中,raise_salary_by方法在Outline和源码视图中都被加亮。


图4.这个Outline视图实现在源文件中的导航

  就象其它复杂的插件一样,RDT也允许通过"Window>Preferences"对话框增加定制特征。这个定制对话框见图5。


图5.RDT安装"Preferences"以便实现定制

  参数选择"Preferences"菜单项允许你改变语法加亮,格式化(Ruby世界中的标准缩进是两个空格,而不是四个空格,所以请准备好作一些调整),等等。它还允许你定制编辑器模板并选择你自己的解释器。

  六、RDT编辑器

  在Java世界中,我们已习惯于高级编辑器特征-这使得在转到其它不提供同样支持的其它环境时比较困难。Ruby IDE中所缺乏的特征之一是没有提供内容助手(它能够提供上下文相关的标识符查找功能)。幸好,RDT编辑器中含有针对Ruby代码的内容助手,见下图 6。


图6.RDT编辑器提供了内容助手

  在Ruby中,你不能把一种类型赋值给一个变量或一个方法的返回,而由标识符上下文确定在运行时刻的类型。Ruby中引入了一种被亲切地称为"duck typing"的方法。这种方法的思想是,如果它接受一个假(quack)消息,那么它必须是一个"duck"。这看起来似乎妨碍了那些已经习惯了强类型化语言的用户,这种松散类型耦合能够支持Ruby语言中一些更强有力的特征。例如,你可以用Ruby编写一个异常处理器-当你调用一个并不存在的方法时激活它,然后由该异常处理处理器来自由分析这个方法,然后再调用它。这种元编程级在强类型化语言中是很难实现的。

  针对内容助手的一个挽回特征是,Ruby在使用标识符时使用特定的命名惯例。例如,在Ruby中,所有的成员变量在第一次使用它们时就存在,并且全部由一个@符号所标识,作为其名字的第一个字符。如果你使用内容助手查找成员变量,那么你可以输入@,这样以来你就只能看见成员变量了。


图7.在Ruby帮助内容助手中的命名惯例

  动态类型化仍然妨碍在Ruby中的上下文敏感问题。在图7中,唯一有效的成员变量是正好出现在方法声明上面的那些,也就是@name,@salary和 @hire_year。内容助手所提供的另外一些成员来自于另一个类(后面定义)。目前,RDT编辑器还不足够复杂以过滤所有的正确语法但语义上不正确的入口。
4页,页码:[1] [2] [3] [4] 

上一篇:Word入门动画教程102:用大纲级别创建目录
下一篇:虚拟主机、服务器托管与网站架设全攻略
使用Eclipse+RDT插件进行Ruby开发 作者:朱先忠编译 来源:天极网
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐