BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

RubyMine 1.0加入Ruby IDE大家庭

| 作者 Robert Bazinet 关注 0 他的粉丝 ,译者 王瑜珩 关注 0 他的粉丝 发布于 2009年5月12日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

开发了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

查看英文原文:RubyMine 1.0 Steps Into the Ruby IDE Ring

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT