50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

MacMagic for Mac(系统垃圾清理软件)v1.2.2激活版

Rose

橱窗LED透明屏:开启商业展示新纪元

Dylan

技术 应用 热点 LED display LED显示屏

Scherlokk for Mac(文件搜索软件)v6.3.3激活版

Rose

中国移动磐维数据库3.0重磅发布!

极客天地

Mellel 6:专业级文字处理,轻松驾驭长文创作

Rose

XMind Pro思维导图许可证 mac&win

Rose

Topaz Photo AI:一键重塑照片魅力,解锁专业级画质

Rose

Logic Pro X:重塑音频编辑,打造专业级音乐作品

Rose

抢占先机!2025,三大认知降低To B赛道门槛

禅道项目管理

企业管理 经营管理

智能网联汽车产业发展的中国方案:车路云一体化系统

芯盾时代

车联网 物联网 智能网联

SwitchResX for Mac(屏幕分辨率修改工具)

Rose

Astute Graphics for Mac(全系列ai插件合集)

Rose

WebGL开发框架及其特点

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

CLO Standalone OnlineAuth for Mac(3D可视化服装设计软件)v2024.2.160激活版

Rose

微信伴侣WechatTweak for mac(微信防撤回、免认证、多开助手) 一键安装版

Rose

淘宝天猫API接口深度解析:商品详情与关键词搜索商品的高效应用指南

代码忍者

淘宝API接口 淘宝评论API

音乐NFT的开发框架

北京木奇移动技术有限公司

软件外包公司 音乐NFT 体育NFT

大语言模型提示词工程 - ReACT 推理模式

测试人

人工智能 软件测试

Clone Fighter for Mac(重复文件查找删除软件)v2.1激活版

Rose

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