写点什么

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:422708
用户头像

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

关注

评论

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

【经验总结】HDI与普通PCB的4点主要区别

华秋PCB

工艺 PCB PCB设计

HTTP报文内容

穿过生命散发芬芳

HTTP 12月月更

如何优化大场景实时渲染?HMS Core 3D Engine这么做

最新动态

学习掌握哪些前端技术才能找到好工作?

小谷哥

数据存储,消息队列的高可用保障

C++后台开发

数据库 数据结构 消息队列 后端开发 linux开发

小游戏流量变现都有哪些窍门?

FinFish

小游戏 微信小程序-游戏 小程序游戏 微信小游戏

Clickhouse表引擎探究-ReplacingMergeTree

京东科技开发者

Clickhouse 数据分片 数据验证 存储数据 MergeTree

Java程序员培训机构怎么选

小谷哥

专利解析|数据中台—数据流配置弹框交互优化方法

元年技术洞察

数据中台 数字化转型 专利解析

重磅!TDengine 3.2.0 正式发布

TDengine

数据库 tdengine 时序数据库

RocketMQ Schema——让消息成为流动的结构化数据

Apache RocketMQ

RocketMQ

Laravel中HasOne和BelongsTo的区别

ModStart

阿里云视觉智能开放平台——人脸活体检测算法重磅升级

夏夜许游

服务升级 人脸活体检测 人脸人体

软件测试培训 | 在霍格沃兹测试开发学社学习是种怎样的体验?

霍格沃兹测试开发学社

Amazon 4.7 星评,领域新经典,了解服务设计就读它

图灵社区

产品经理 设计模式 服务设计

HMS Core 3D流体仿真技术,打造移动端PC级流体动效

最新动态

这波无感升级有点秀——天翼云QEMU组件热升级方案来了

天翼云开发者社区

云计算 云主机 虚拟化

在北京选择哪家大数据培训机构

小谷哥

培训班出来前端程序员好找吗?

小谷哥

架构实战 - 模块4作业

mm

redis sentinel #架构实战营

8个Spring事务失效的场景,你碰到过几种?

JAVA旭阳

Java spring

迁移速度与计算性能兼得!天翼云DirtyLimit技术大显身手

天翼云开发者社区

虚拟机 迁移 弹性计算

汽车之家基于 Milvus 的向量检索平台实践

Zilliz

数据库 向量检索 Milvus

如何优化大场景实时渲染?HMS Core 3D Engine这么做

HarmonyOS SDK

HMS Core

智能合约DAPP开发WEB3.0系统搭建技术

薇電13242772558

智能合约

企业转型难?火山引擎数智平台提供数智升级新路径

字节跳动数据平台

大数据 数据中台 12 月 PK 榜

隐匿于喧嚣城市的世外桃源,「武汉浮生艺术馆」开放小程序预约通道,顺利举办多场艺术展览

天天预约

小程序 SaaS 预约工具 展览 艺术馆

【面经分享,附答案】字节系统架构,一面,后端开发

小小怪下士

Java 程序员 面试

架构实战营 模块3-1

西山薄凉

「架构实战营」

盘点那些日赚万金的爆款小游戏

FinFish

小游戏 小程序游戏 微信小游戏 爆款小游戏

参加大数据培训可以找到工作吗

小谷哥

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