JetBrains RubyMine 特别版是一个全新的为Ruby 和 Rails开发者准备的 IDE集成开发环境,最新的RubyMine 7.0.4 发布了,此版本修复了视图(View)到控制器(Controller)的导航!RubyMine由 JetBrains 开发(JetBrains最著名的产品之一就是Java IDE:IntellJ IDEA了!)。RubyMine是建立在IntellJ IDEA平台之上,提供所有必须的IDE功能,比如编辑,调试工具,源代码控制集成,代码自动提示完成,以及其他功能。专门为ruby打造的功能有基于 GUI 支持的 RSpec 和 Test::Unit。近年来网页程序开发语言Ruby越来越受到欢迎,它可以搭配Rails框架,快速开发网页应用程序。在众多的整合开发工具中,RubyMine是一款针对Ruby语言的商业软件,在国外的Ruby社群知名度相当高,它的用户包括社群网站Twitter、云端服务平台Rackspace等公司。
这套开发工具可以自动识别Ruby动态语言的特徵,并提供程序码分析、自动完成、编码辅助、自动重构等功能,并且将Ruby程序开发过程中,经常会用到的工具和指令,以直觉的使用方式,整合到开发软件的操作介面,可以在我们撰写程序时,提供各种强大的辅助功能与直觉方便的操作方式,让程序开发得到更好的效率。
RubyMine是以JetBrains公司的另一款产品IntelliJ IDEA作为基础而开发,而该套软件的底层是Java,因此RubyMine也具备跨平台的特性,可在Windows、Mac OS X和Linux平台上执行,并且继承JetBrains开发工具一贯的风格和简洁的操作介面。
RubyMine 5.4.3支持Rails 1.2到4.0版本,并且提供不同于传统目录结构的方式,将Rails专案中的模型、视图、控制器、方法、文件等内容,作为Rails的元件呈现在专案视窗。这种呈现方式,与传统根据目录和文件来呈现专案的方式相比,可以让使用者快速理解专案目录下的文件和程序码结构。
RubyMine 5.4.3同时也支持最新的Ruby 2.0版本,并且将Ruby程序开发过程中,经常会用到的工具(如RubyGem、Bundler等扩充套件管理工具,或者是RVM、rbenv、pik等版本管理工具),整合到操作介面中,让我们可以用更便捷的方式执行这些工具。
在RubyGem套件管理的功能上,RubyMine提供了比其他开发软件更好浏览和操作的图形介面,例如建立新专案时,我们可以直接从操作介面上选择Ruby SDK版本、Rails版本、使用的JavaScript库和数据库。
可透过远端Ruby直译器,进行应用程序测试与除错
从RubyMine 5.0版后,增加了远端Ruby直译器的设定,使用者可以在RubyMine的操作介面下,透过远端的Ruby直译器,来测试Rails应用程序并除错。
开发人员常会透过虚拟化的方式,在主机上执行多个操作系统环境,并将程序码部署到虚拟上执行的不同操作系统,以方便测试应用程序,RubyMine让我们可以使用远端的Ruby直译器,来执行Ruby应用程序。
RubyMine支持两种方式来设定远端Ruby直译器,较常见的方法是透过SSH登入到远端服务器,并使用远端服务器上,已安装的Ruby直译器,来测试Ruby应用程序并进行除错工作。
另一种做法是透过Oracle VirtualBox虚拟化软件和Vagrant部署工具(功能是将VM部署到不同的供应商环境,如Amazon EC2),来使用远端的Ruby直译器,RubyMine可以从Vagrant的设定档读取远端虚拟服务器设定,并进行Rails应用程序的测试与除错。
以往我们使用文字编辑器开发Rails应用,当要安装RubyGem套件时,就必须开启终端机来执行gem install或bundle install指令。这套开发工具帮我们将这些指令,全部整合到操作介面中,我们只要输入快速键,或是透过快速键开启对话视窗,即可执行操作指令。
并可个人化操作介面与编辑器的色彩主题,并自定快速键
撰写程序之前,我们会习惯将开发工具的介面和编辑器风格,设定成自己习惯的样式,RubyMine贴心提供了自定色彩的功能,不仅可以变更操作介面和编辑器背景的色彩,还可自定程序码的色彩风格,让程序码更容易被阅读,并且可以直接预览变更后的内容。
RubyMine内建自订快速键的功能,并内建多款编辑器和开发工具的快速键组合,让已经熟悉其他开发软件快速键的使用者,即便转换到RubyMine开发软件后,也能延续使用原本已熟悉的快速键,而不影响程序开发效率。
内建强大的程序码辅助,并针对Ruby语言提供众多功能
撰写程序的过程中,我们会需要一些辅助功能来简化与加速程序撰写,RubyMine的编辑器提供多种程序码辅助功能,像是格式化、文件模版、程序码片段、自动完成、语法高亮度显示和自动重构等功能。此外对于Rails专案中,用来进行全域设定的YAML文件格式,也有提供语法高亮度显示和错误高亮度显示等支持。
自动完成可以针对Ruby程序语言的类别名称、方法名称或是其他关键字提供辅佐,另外它也会自动完成程序码叙述。当我们在Mac平台写Ruby程序时,只要输入def,再按下Shift+Command+Enter键,辅助功能就会自动补上end叙述,可确保程序结构的正确性。
针对Rails框架的特性,提供自动完成与程序码重构功能
Rails专案中的模型、视图、控制器和辅助方法之间,都有紧密的关联性,RubyMine可以自动识别这些关联性,并针对Ruby和Rails的诸多语言特性,提供强大的工具支持。
例如RubyMine能识别Rails数据库迁移档里面的资料表栏位,并提供自动完成功能。例如我们在Rails模型中定义has_one、has_many这些关联性后,RubyMine会自动识别模型之间的关联性,并在适当的时候提供自动完成。而对于Rails模型中常用到的find_by_*方法,自动完成功能也都有支持。
当我们需要重新命名控制器中的某个方法名称时,RubyMine的自动重构功能会检查与该方法相关联的文件,并自动帮我们重新命名相关联的文件,或是当我们对一个模型重新命名后,与该模型相关的控制器和视图也会同时被重新命名,可以让我们省去大量修改的时间。
RubyMine的编辑器还会分析Rails专案中,模型、视图、控制器、辅助方法与测试文件它们之间的关联性,并内建一些实用的工具,让我们写程序时,可以在MVC架构之间快速切换。
举例来说,在Mac平台上,我们只要在编辑器上按住Command键,并点选任何函式、类别或变数名称,就能快速开启该函式定义、类别定义或变数宣告的位置,并查看程序码内容。
此外还有针对Rails特性所提供的「Extract Partial」重构功能,它可以让我们将Rails视图文件中的部分程序码内容,移动到其他的部分样板中。
内建多种模板功能并整合Emmet,让HTML、CSS网页开发更加轻松
RubyMine的编辑器有各种模板(Template)功能可用,透过File Template,我们可以对不同的文件类型,预先设定重复使用的程序码内容,下次建立该类型的文件时,我们预先设定好的内容就会自动产生。
另外也可以用Surround Template自动产生程序结构(如while …… end叙述),或是透过Live Template,针对不同的程序语言,预先设定好常会使用到的程序码片段,之后就能在撰写程序时使用。
RubyMine 5.4的Live Template,整合Emmet(Zen Coding)开发工具,它是一个针对HTML和CSS的网页开发工具,预先定义许多常用的程序码片段,包括HTML5格式和CSS3样式语法,并支持CoffeeScript语言(是一种建构于JavaScript之上的语言,提供更简单的语法,可编译成JavaScript,执行于Web应用程序或服务器端应用程序)。
例如开发HTML5网页应用时,只要在编辑器输入标签缩写(如video),然后再按住Tab键,程序码辅助就会在编辑器中,自动填上
牛铺软件园提供《JetBrainsRubyMinev7.0.4Build139.1231Final特别版》 下载,该软件为,文件大小为166 MB,推荐指数4颗星,作为程序开发中的顶尖厂商,完全可以放心下载哦!
软件评论
评论列表