开发了 IntelliJ IDEA 和 ReSharper 的 JetBrains 公司,发布了 Ruby 方面的第一个产品 RubyMine 1.0 ,它是一个用于 Ruby 和 Ruby on Rails 开发的 IDE。RubyMine 曾经在去年 11 月发布了预览版,并从 Ruby 社区获得了大量反馈。RubyMine 的首席开发人员 Dmitry Jemerov 谈到了来自社区的支持:
尽管多数 Ruby/Rails 开发人员喜欢使用简单的文本编辑器来写代码,但是 RubyMine 的预览版已经有 25000 的下载量。RubyMine 的早期使用者提供了大量的反馈和有价值的改进建议。RubyMine 中的高智能开发工具可以显著地提高 Ruby 开发人员的生产率,1.0 版只是个开始,对于未来的版本,我们有很多的想法和相应的计划。
RubyMine 1.0 包含了几组关键的功能,开发人员可以通过这些功能来了解这个 IDE 可以为他们做什么。
Ruby IDE
Ruby 编辑器
Ruby 代码编辑器提供了即时自动的语法高亮与错误提示,Ruby 语句、关键字、注释和其他语言元素的颜色都是精心挑选的,RubyMine 还自带了多种不同的配色方案。RubyMine 拥有自动代码格式化功能,如括号匹配、代码折叠、自定义格式、缩进和 TODO 标记。
代码自动完成
- 语句与关键字的智能自动完成
- 内建方法的自动完成
- require 和 load 的自动完成与路径解析
- 可以区分静态方法和实例方法
- 局部变量类型推导
- 方法返回值类型推导
- 在块内部的块变量类型推导
重构
- 重命名
- 提取方法
- 提取变量
- 重载方法
代码分析
RubyMine 可以在输入代码时进行即时代码分析,并高亮提示错误。
Ruby on Rails 开发
RubyMine 直接支持 Ruby on Rails 开发,而不是通过插件,而这还只是 IDE 对 Rails 相关支持的开始。
- Rails 项目模版
- 高级 Rails 项目导航
- 模型依赖图
- Controller、Helper 和 View 中的自动完成
- Rails 相关的重构
- Rails 代码自动完成
- 支持 RHTML 编辑
- 支持 YAML 编辑
智能代码辅助
智能代码辅助可以减轻开发人员的负担,那些用过 JetBrains 其他产品的开发人员,会感觉这些辅助功能很熟悉。
- 大小括号和引号的自动插入与包围
- 高亮匹配的大小括号
- 快速注释代码
- 扩展 / 缩小选择代码
- 即时模版
- 参数提示
- 快速文档
单元测试
RubyMine 支持对 Ruby 和 Rails 的单元测试与行为驱动测试(behavior-driven),包括 RSpec、Test::Unit、Test/Spec 框架、对 RSpec 的即时模版和智能自动完成。
- 在 IDE 内直接运行测试,还可以直接运行 Rake 中的测试任务
- 快速运行特定方法、类或 BDD Example 中的测试
- 在 Rails 项目中切换代码与测试
- 显示运行中测试的即时统计信息
- 测试专用视图,可以显示选定测试的输出
- 快速导航到使测试失败的代码行
- Test::Unit 和 Test/Spec 测试的文件模版
- 从控制台或编辑器中快速创建测试
Rails 的图形化调试器
IDE 内建了图形化的调试器,功能包括智能断点、watches 窗口、stack 窗口和表达式计算窗口。
集成版本控制系统
IDE 可以完全集成常见的版本控制系统,包括:
- Subversion
- Git
- CVS
- Perfoce
支持同步、签出、合并、更新等功能,还包括:
- 变更列表
- 在边框上执行 Next、Previous、Rollback 和 Show Difference 命令
- 查看 project、folder、file 的历史版本
- 用于代码审查的注解命令
- 通过一个快捷方式查看近期的修改
- 重构时自动签出受影响的文件
- History、Status、Update Info 专用窗口
- 可以签入整个项目,并在有冲突时显示提示
- 其他人修改文件后进行提示
RubyMine 拥有细致的变更列表管理功能,可以列出所有更新的、删除的或者不被版本控制系统管理的文件。用户可以:
- 创建、删除或者签入变更列表
- 回滚修改
- 将文件和文件夹添加到版本控制系统
- 在变更列表中移动文件
- 比较文件的差异
- 跳转到文件中的代码
对于 RubyMine 以后的版本有如下计划,v1.1 将支持 Rails 2.3 并于五月发布,v1.5 将支持 Ruby 1.9、HAML 解析、安装 Rails plugins 的图形界面以及 Cucumber,将于秋季发布。更多的信息可以登陆 JetBrains 网站或直接下载RubyMine 。
评论