netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

netbeans 开发

本文是有关NetBeans和Ruby的系列文章的第二部分。 您可以在此处阅读本文的第一部分,该文章是对NetBeans Ruby支持的介绍。

在这一部分中,我将重点介绍Ruby on Rails工具和各种其他功能,这些功能可帮助您在编辑器内外进行高效工作。 IDE代表集成开发环境,因此您将看到通过使用NetBeans,您不再需要切换到命令行即可使用Ruby和Rails。

Ruby on Rails支持

在NetBeans中创建新的Ruby应用程序时,可以从不同的模板中进行选择-您可以创建常规的Ruby应用程序,也可以创建Ruby on Rails应用程序。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

在创建Rails项目时,IDE允许您选择是要使用本机Ruby还是JRuby,要使用哪个数据库驱动程序(在JRuby中包括JDBC),还可以轻松地更新到最新版本的Rails。 。 确认“新建项目”对话框后,将使用默认目录结构创建该项目。 这是Rails的一大优势,因为所有应用程序看起来都很熟悉,因此当您使用别人创建的应用程序时,就可以轻松上手。 您可以在NetBeans的项目资源管理器中对文件进行合理的逻辑概述,并且可以轻松导航至其他文件:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

您也可以在IDE中直接使用所有Rails生成器-右键单击项目时,您可以选择要使用的生成器,填写参数并运行它。 然后,您会在输出窗口中看到生成器的输出。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

在开发应用程序时,您可以在编辑器中利用代码完成,重构,快速修复和其他功能(请参阅本文的第一部分,以了解有关某些编辑功能的更多信息)。 当您准备好运行该应用程序时,只需单击运行按钮即可,而无需任何必要的配置-NetBeans捆绑了可用于运行应用程序的Webrick服务器。 如果您选择调试应用程序,则会自动打开一个Web浏览器窗口,并且IDE将以调试模式运行Webrick服务器。 当然,您也可以轻松地将服务器切换到Mongrel。

Rake也集成到IDE中,因此您可以在项目中运行Rake目标:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

您还可以直接从IDE轻松调试rake目标,运行迁移脚本并使用Rails控制台。 您还可以使用特殊对话框安装不同的Rails插件。 Rails开发还有其他功能,但是希望您对如何使用NetBeans开发Rails应用程序有所了解。

编辑功能

我已经在本文的第一部分中讨论了一些编辑功能(代码完成和重构)。 我认为大多数Ruby开发人员都喜欢NetBeans这个编辑器-有很多不同的小东西一直在帮助您。 例如,当您创建一个新方法时,将自动填充一个end语句,并将光标置于它们之间的行上。 您可以在文件中看到所有不同元素的出现,例如变量:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

当我想重命名变量时,我可以简单地按Ctrl-R并立即重命名文件中的所有实例:

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

由于使用了漂亮的语法,即使在RubyDocs中也可以轻松实现代码定向。 键入时,编辑器中的错误会带有下划线,并且NetBeans向您显示未使用的变量,因此可以将其删除。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

按住CTRL键并将鼠标光标移到任何类,方法或变量上时,可以转到其声明。 您甚至对所选元素的功能一无所获。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

您也可以使用代码模板。 为您预定义了许多代码模板,但您也可以轻松创建自己的模板。 在模板中,您可以指定扩展后光标的位置,也可以预填充各种变量。 因此,当您重复使用某些API时,模板非常有用。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

还有许多其他编辑功能可用,因此请查看Ruby编辑Wiki页面以了解更多信息: http : //wiki.netbeans.org/wiki/view/RubyEditing

宝石经理

宝石管理器(工具| Ruby Gems)使您可以安装宝石的新版本,浏览已安装的宝石,对其进行更新等,如下面的屏幕截图所示。 用户界面与NetBeans插件管理器和Rails插件管理器非常相似,因此您会习惯它。 Ruby存储库中有许多gems,因此当您想要获取一些库时,全文搜索将非常有用。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

Ruby选项

如前所述,您可以在本机Ruby和JRuby之间切换。 IDE默认情况下使用JRuby,因为它是捆绑在一起的,但是无论您使用哪种操作系统,您都可以将IDE指向现有的Ruby安装目录,并且它将选择它。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

您还可以使用“选项”对话框在经典调试器和快速调试器之间切换。 对于JRuby,您只能使用经典的调试器,它虽然速度较慢,但​​在所有情况下都可以使用。 借助本机Ruby,您可以使用快速调试器(可以轻松安装,可以在IDE中下载),这是Ruby推荐的调试器。 还有两个可用的“选项”选项卡:“格式”可让您在编辑器中控制格式设置,“提示”可控制灯泡在编辑器中的外观。

单元测试

单元测试支持也很好地集成在一起。 例如,当您创建新模型时,会自动为您创建一个单元测试。 这是Ruby on Rails的一个功能,其哲学是测试是如此重要,以至于不能忽略。 您可以直接从编辑器运行测试,也可以导航到测试类。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

如果您真的要进行测试,则可以安装“ ZenTest” Ruby Gem(使用“工具” |“ Ruby Gems”),然后您的项目的上下文菜单中将具有“ AutoTest”菜单项。 调用它时,它将在您的项目上启动AutoTest,每当您修改文件时,它将自动运行单元测试。 在许多情况下,AutoTest可以确定需要运行哪些单元测试-对于Rails项目尤其如此。 如果没有,它将运行所有单元测试。

使用控制台

即使我们尝试将尽可能多的功能集成到IDE中,您仍然可能想要访问控制台。 例如,当您要交互地尝试一些Ruby API时,这可能会很有用。 可以使用Window |打开Ruby Shell。 其他| Ruby Shell(IRB)。 该控制台在IDE的底部打开,您可以利用Ruby交互式语言的全部功能。

netbeans 开发_NetBeans:Ruby开发人员的新好朋友(第2部分)

更多信息

您可以在其Wiki页面上的NetBeans中找到有关Ruby支持的其他信息: http : //wiki.netbeans.info/wiki/view/Ruby

可以从Ruby主文档页面获得各种演示和教程: http : //www.netbeans.org/kb/60/ruby/index.html

最后,您可以从以下URL免费下载NetBeans IDE: http : //www.netbeans.org/community/releases/60/index.html 您可以选择安装小版本的Ruby-only IDE(提供了一个特殊的捆绑包),也可以选择安装具有Ruby支持的成熟的Java IDE。 也可以使用“工具” |“仅Java”将Ruby支持添加到仅Java的IDE中。 插件。

在本系列的最后一部分,我们将讨论通过安装各种实验性插件和与社区相关的主题可以获得的其他功能,例如如何参与该项目及其未来计划。 同时,请确保在NetBeans中试用Ruby支持。 如果您大量使用Ruby进行开发,则可能会发现NetBeans是您一直在寻找的IDE!

翻译自: https://www.infoq.com/articles/netbeans-rubyide2/?topicPageSponsorship=c1246725-b0a7-43a6-9ef9-68102c8d48e1

netbeans 开发