eclipse ruby
Ruby开发工具(RDT)插件的名称和查找代码的位置已更改,但是基本功能和许可条款基本上保持不变。 如果您不熟悉在Eclipse上开发Ruby应用程序的想法,请从Neal Ford的文章“ 使用Eclipse的Ruby开发工具插件 ”开始,以学习如何创建Ruby文件,如何自定义Ruby编辑器,如何设置。调试器并从Eclipse运行Ruby,以及从Eclipse启动测试。 在本文中,我们将扩展福特的文章,并研究:
- 代码折叠 -可以为类和方法启用折叠。
- 大纲视图 -详细了解大纲视图以及如何使用它。
- 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将Aptana插入现有Eclipse配置中的说明。 另请在安装期间查阅Aptana的RadRails文档,以查看针对特定于操作系统的问题的解决方案。
代码折叠
几乎所有的集成开发环境(IDE),例如Eclipse,都支持代码折叠的概念。 通过代码折叠,您可以在处理源代码文件的其他部分时对其进行折叠。 这使您可以在一个窗口内管理大量代码,而不会丢失森林的树。 要在RadRails中打开或关闭代码折叠,只需确保您在Ruby透视图中,然后选择Window> Preferences 。 首选项窗口应弹出。 向下滚动左侧窗格,直到找到Ruby插件选项,然后使用Ruby> Editor> Folding展开它。 您应该看到类似图1的内容。
图1. Eclipse窗口首选项允许您自定义Eclipse透视图的外观,感觉和功能集
打开新的编辑器时,请确保选中启用折叠,然后选择确定 。
在“ 使用Eclipse的Ruby开发工具插件 ”中,我们创建了一个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中的代码折叠
如果为Employee类选择了所有方法折叠点,则应该看到类似图3的内容。
图3. Employee
类中的方法

如您所见,代码折叠使您可以管理和控制工作环境,使您专注于自己感兴趣的代码。如果返回“首选项”屏幕查看Ruby代码折叠设置,您还将注意到您可以选择在初始打开文件时让RDT折叠注释,方法或内部类。 许多人发现这种方法可以快速查看类的基本结构,而不会被大量代码分散注意力。 但是,正如您将在下一节中看到的那样,还有一种更简单的方法来概述您的代码。
轮廓图
在“ 使用Eclipse的Ruby开发工具插件 ”中,提到了大纲视图,这是一种导航到Ruby源文件中的元素的方法。 大纲视图还允许您快速查看类,内部类,方法,变量等的树状表示。如果由于某种原因在Ruby透视图中看不到大纲视图,则可以轻松打开它转到窗口>显示视图>大纲 ,这将打开代码的可停靠大纲视图。 对于hr.rb文件,当Outline完全展开时,您应该会看到如图4所示的内容。
图4.大纲视图显示了hr.rb文件的扩展树可视化
符号中的每一个和符号的颜色都具有特定的含义,可能不明显,也可能不明显。 如果不是,您可以通过以下方法轻松找到有关此信息:转到窗口>首选项,然后选择Ruby>外观>成员排序顺序 ,它提供了大纲视图的关键,并允许您调整和排序大纲视图符号的顺序被代表。 您应该看到类似图5的内容。
图5.成员排序顺序
代码大纲视图是一个功能强大的工具,可帮助您了解代码的结构。 但是,当您忘记函数或类的作用时该怎么办? 在下一节中,我们将学习如何从Eclipse访问Ruby文档。
Ruby交互式视图
除非您拥有难以置信的记忆力,否则您很可能会忘记Ruby提供的一些类,方法和模块。 Ruby提供文档以及Ruby Interactive(RI),这是一个交互式文档阅读器,使您可以快速在Ruby文档中搜索和查找信息。 要将RI与Eclipse一起使用,您需要配置RadRails插件以通过访问Window> Preferences并选择Ruby> RI / rdoc来访问它。 在这里,您将看到两个字段:RDoc路径和Ri路径。 每个人都希望找到rdoc和ri脚本的完整路径,如果您的Ruby安装在C驱动器上,则分别为C:\ ruby \ bin \ rdoc和C:\ ruby \ bin \ ri,如下所示。 (Mac OS X和Linux®用户将需要相应地调整其路径。)输入正确的路径并选择OK 。
图6.设置Ruby Interactive文档阅读器

完成此操作后,您应该能够在Eclipse Ruby透视图的下部看到一个RI选项卡。 如果由于某种原因而不是,只需转到“ 窗口”>“显示视图”并选择RI ,然后选择该选项卡并在输入字段中键入Array
。 RI会尝试找到您要寻找的匹配项,或者您只需滚动可用的选项并单击一个项目。 对于Array
,您应该看到类似图7的内容。
图7. RI查询Array
类的示例输出

RI视图可以使您专注于开发环境,而不用切换到Web浏览器或其他应用程序来查看文档,因此非常有用。 但是有时候,您会遇到一个您暂时无法解决或没有时间处理的问题。 通常,开发人员会在代码中留下自己的注释,但是这些很容易忘记。 在下一节中,我们将研究如何使用任务标签来标记要跟踪的项目。
任务标签
Eclipse和RadRails插件中更有用的视图之一是Tasks视图。 我们可以将Tasks视图用作您自己的视图或基于项目的待办事项列表,该列表允许您使用ToDo,FixMe,Optimize等项标记代码。您可以通过转到Window> Preferences来配置自己的任务标签,然后Ruby> Task> Tags 。 您应该看到类似图8的内容。
图8. Task tags区域,它允许您创建新的自定义标签来标记您的代码
您可以通过将标签添加到代码中来使用它,例如#ToDo: Implement give_bonus method
。
尝试在Employee
类的hr.rb文件中添加该注释并保存。 现在,在Eclipse视图的下部底部选择Task窗格,或者如果由于某种原因而看不到它,请转到Window> Show View> Task ,您应该会看到类似于清单2的内容。
清单2.查看任务
Completed Priority Description Resource Path Location Creation Time
TODO: Implement give_bonus method hr.rb RubyTest line 7 1173676801984
在团队开发环境中,定义自己的任务标签的能力非常强大。 任务标签允许团队定义他们知道其他开发人员可以看到的与标签相关的任务的特定类型,即使他们不查看包含任务的特定代码也是如此。 这使团队可以在代码本身内部进行通信,而无需电子邮件或其他容易错过的通信形式。 在下一节中,我们将介绍另一个视角,该视角使您可以浏览项目并快速查找信息。
Ruby浏览器
此版本的RadRails插件有许多新功能,包括Ruby Browsing视图。 要进入此视图,只需转到Window> Open Perspective> Ruby Browsing ,您应该会看到类似图9的内容。
该透视图包含Ruby元素的多个视图。 该项目显示工作空间中的所有项目。 在“类型”视图中,您将看到项目中的所有类和类型,在“成员”视图中,您将看到从“类型”视图中选择的类的特定元素。 双击项目将使RadRails插件打开与该元素关联的文件,然后将焦点放在该元素上。
图9. Ruby浏览视图的示例

能够快速浏览Ruby资源为您提供了另一种提高生产力的方法。 在下一节中,我们将查看RadRails插件中添加的其他内容,这些内容将帮助您开发Ruby代码。
还有什么是新的?
Aptana RadRails插件对插件的先前版本进行了一些增强,包括代码完成。 例如,在hr.rb文件中的任何位置键入E
,然后按Ctrl + Space ,RadRails插件代码完成功能将弹出类,模块,全局变量,方法和变量的列表。 最新版本的RDT还添加了新项目,例如,对全局变量的突出显示以及实例/类变量; 能够打开和关闭诸如字符串之类的东西的自动关闭功能; JRuby支持; SQL编辑器; 更好的调试,括号和花括号以及其他项目。 Aptana的RadRails Pro版本增加了更多功能,包括IDE中内置的新的Ruby Profiler支持。
通过对Aptana RadRails的重大增强,它确实作为开发Ruby应用程序的重要工具而独树一帜。 RadRails与其他Eclipse插件结合使用可提供世界一流的IDE,其功能可与几乎任何其他商业产品媲美。
摘要
本文概述了Aptana RadRails中的一些其他功能和改进。 如您所见,RadRails插件为Ruby开发人员提供了一个功能强大的IDE。 更好的是,Eclipse不仅提供了易于使用Ruby的工具,还提供了与其他语言一起使用的工具。 Eclipse提供了无处不在的通用开发平台,您可以通过专注于一种语言而不是每次更改语言来学习新的IDE来提高效率。
翻译自: https://www.ibm.com/developerworks/opensource/library/os-eclipse-rdt/index.html
eclipse ruby