你在使用哪种编程语言?快来投票,亲手选出你心目中的编程语言之王 了解详情
写点什么

RubyMine 1.0 加入 Ruby IDE 大家庭

2009 年 5 月 11 日

开发了 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 年 5 月 11 日 08:422203
用户头像

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

关注

评论

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

Go 学习笔记之 整型数据类型

架构精进之路

go 7 月日更

社交软件上“你可能认识的人”到底是怎么找到你的?

华为云开发者社区

知识图谱 社交软件 TransE模型 用户画像 知识图谱补全

2021秋招vue面试题+答案

it优课

Vue Vue 3

国家网信办:“滴滴出行” 下架整改!

学神来啦

《持之以恒的从事运动》二

Changing Lin

从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理

华为云开发者社区

鸿蒙

个人经验:谈谈要想成为一位优秀的程序员,一定要做好的几个方面

攻城狮Chova

程序员 架构 算法 7 月日更

微摩尔WMO软件系统开发介绍

开發I852946OIIO

BHDEX币挖矿APP系统开发内容

开發I852946OIIO

如何做需求分析?

万事ONES

产品经理 需求分析 ONES

系统故障防不胜防?不存在的,让大佬来给你上一课!

数列科技

高可用 测试 全链路压测 测试工具 生产环境全链路压测

客服系统高并发高访问?火烈云机器人客服,智能引导0.1秒响应

火烈云智能客服

聚星公社软件开发|聚星公社APP系统开发

开發I852946OIIO

北鲲云超算平台——致力于提高科研效率,降低计算成本的云超算平台

北鲲云

真happy软件开发|真happy系统APP开发

开發I852946OIIO

Serverless 崛起背后的五大挑战

Serverless Devs

Serverless

Camtasia实用技巧之智能聚焦

淋雨

视频剪辑 Camtasia 专业录屏

如何给MindSpore添加一个新的硬件后端?快速构建测试环境!

华为云开发者社区

模型 框架 mindspore AI芯片 AI软硬件栈

项目经理的职责和权限分别是什么?

万事ONES

项目管理 ONES 项目经理

聊聊志愿填报那点事儿

萧文翰

JAVA 九种排序算法详解(中)

加百利

Java 数组 排序 7 月日更

NumPy_2021.07.05

Flychen

交易所突然出现禁止提充币是什么情况?

IPFS8822

IPFS怎么挖矿 filecoin最新资讯?

免费分享学习Java框架Netty的优秀图书

Java入门到架构

Java 书籍推荐

DDD笔记

topsion

快看吧系统开发|快看吧软件APP开发

开發I852946OIIO

XRP瑞波币系统开发|XRP瑞波币软件APP开发

开發I852946OIIO

云图说 | 华为云医疗智能体智联大健康:AI医学影像

华为云开发者社区

医学影像 AI影像 医疗智能体 华为云医疗智能体 大健康

数字化转型提升太平洋保险风险治理能力

数据湖洞见

大数据

金三失足,7月喜提“Java高分指南(25专题)”,银十翻盘有望!

不秃顶的Java程序员

Java 程序员 面试 跳槽

GIN钱包挖矿系统开发|GIN钱包挖矿软件APP开发

开發I852946OIIO

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

RubyMine 1.0加入Ruby IDE大家庭-InfoQ