AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

RubyMine 1.0 加入 Ruby IDE 大家庭

  • 2009-05-11
  • 本文字数:1554 字

    阅读完需:约 5 分钟

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

2009-05-11 08:422892
用户头像

发布了 63 篇内容, 共 26.5 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

一顿午饭的现实思考

石君

28天写作 择业

如果公司要招一个人代替你

哈撒啦岛

产品经理训练营

登录微软账号的Windows电脑如何远程?

BigYoung

微软 Windows 10 远程登录

认识产品经理-产品JD作业

Weiyung

机器学习笔记之:监督学习

Nydia

【CSS】格仔背景

德育处主任

html css3 大前端 CSS小技巧 28天写作

Elasticsearch Document 的 _version 元数据

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

2021最新总结一个90后 双非本末 5面蚂蚁 如何拿到年薪60W+?

比伯

Java 编程 程序员 架构 面试

项目管理系列(9)- 从 0 到 1 搭建 PMO(二)

Ian哥

28天写作

2021开启数据结构与算法的学习之旅

Nick

学习 flag 新年计划

重学JS | 通过无限循环动画案例理解CSS3动画与JS动画

梁龙先森

面试 大前端 编程语言 28天写作

2020出行之变(二):新能源汽车的拥挤牌桌

脑极体

四个策略,三个“坑”,读《架构师也不写代码》有感

李忠良

28天写作

原来Canal也可以做HA!

大数据老哥

碎碎念之「卡马克的反脆弱想法生成系统」

Justin

心理学 创意 28天写作 反脆弱

产品经理训练营笔记-产品思维和产品意识(上)

.nil?

产品经理训练营

核酸检测:让我明白AQS原理

叫练

AQS 共享锁 独占锁 可中断 条件队列

28天瞎写的第二百二十七天:跨年夜的故事

树上

28天写作

架构师训练营第九周课后作业

万有引力

张小龙:视频号是什么?| 视频号 28 天 (16)

赵新龙

28天写作

解密阿里线上问题诊断工具Arthas和jvm-sandbox

比伯

Java 编程 架构 面试 计算机

我是这样使用极客时间APP的

熊斌

极客时间 28天写作

当情绪生病?就嫁接一段新的记忆「幻想短篇 16/28」

道伟

28天写作

项目管理系列(9)- 项目分析与报告

Ian哥

28天写作

Java 程序经验小结:编程更好的使用泛型以替代原生态类型

后台技术汇

28天写作

html容器以及CSS概述

程序员的时光

程序员 七日更 28天写作

Spring Boot 中集成 Shiro

武哥聊编程

Java springboot SpringBoot 2 shiro 28天写作

网络出口究竟选择防火墙,还是路由器?

GNUCash

lidaobing

GNUCash 28天写作 四柱结算法 复式记账

【并发编程的艺术】详解指令重排序与数据依赖

程序员架构进阶

架构 并发 Java内存模型 28天写作

如何快速提升自己的能力?高效学习让你更出类拔萃。

一笑

学习方法 28天写作

RubyMine 1.0加入Ruby IDE大家庭_Ruby_Robert Bazinet_InfoQ精选文章