功能

集成式开发环境 RubyMine 可以让您在 Ruby/Rails 项目开发的各个方面提高工作效率 - 从编写和调试代码开始,直到测试和部署完成的应用程序。 本部分将简要介绍 RubyMine 中一些最基本的功能。

智能编辑器

通过智能可感知类型的代码补全、智能代码检查、实时模板和意图操作,更快速地编写无错代码。

代码补全

代码补全

用自动补全加快代码编写。 它会在您输入时建议一系列匹配的变量、方法和关键字。

补全适用于 Ruby 和 Rails、JavaScript 和 CoffeeScript、ERB、HAML、CSS 和 Sass。

了解详情

重构

重构

使用快速、安全的重命名和删除重构来重构您的代码。 您可以进行各种重构:提取变量、参数、方法或超类、引入常量等等。

所有重构均可以感知 Ruby on Rails,重命名控制器也会重命名相关帮助程序、视图和测试。

了解详情

代码样式和格式化

代码样式和格式化

为任意语言配置和使用一致的代码样式。 设置缩进、空格、对齐规则等格式,并与您的团队成员共享。

RubyMine 会在您编写时自动应用配置的代码样式,也可以一次重新格式化整个文件。

了解详情

归档代码

归档代码

在弹出窗口中查看文档,使用意图操作创建缺失的 YARD 标记,并检查其有效性。

RubyMine 利用 YARD 注释实现更好的代码洞察,使其在代码补全时建议相关结果,并为方法提供参数提示。

了解详情

实时模板

实时模板

活动模板(即代码段)允许您在代码中使用最常见模式结构时减少输入。 自定义现有模板,创建您自己的模板。

了解详情

代码检查与快速修复

代码检查与快速修复

您将及时发现错误和代码异味,比如不可到达的代码、不正确的调用参数计数、未使用的变量等等。

应用 IDE 建议的快速修复自动解决这些问题。

了解详情

导航和搜索

通过强大的导航和搜索功能,快速识别项目中各项工作的状态。

转到声明

转到声明

一键即可导航到声明、超级方法、测试、用法和实现等。 您不仅可以跳转到项目实体,还可以跳转到外部 gem 內的定义。

了解详情

查找用例

查找用例

快速查看类、方法、变量或符号的所有使用位置。

了解详情

随处搜索

随处搜索

RubyMine 可以帮助您轻松完成搜索,无论您要找的是源代码中的项、用户操作,还是 UI 元素。 按两下 Shift 键,然后输入您所需内容的名称。

了解详情

结构视图

结构视图

轻松浏览您的代码结构:在类方法(包括继承的方法)之间切换,或者在 HTML 标记之间跳转。

了解详情

Ruby on Rails

RubyMine 通过 Rails 提高您的生产效率,并原生支持所有主要的 Web 开发实践。

可感知 Rails 的代码维护

可感知 Rails 的代码维护

RubyMine 识别 Rails 概念,并增强代码洞察力功能。 例如:

  • 自动补全适用于命名路由和资源路由定义的 DB 字段、关联和方法
  • 可感知 Rails 的 rename 重构会考虑控制器、视图、测试和帮助程序的名称
ERB/HAML/Slim/Liquid 编辑器

ERB/HAML/Slim/Liquid 编辑器

RubyMine 支持编辑 ERB 视图,包括大括号、折叠、语法高亮显示和代码补全等。 如果您使用的是 HAML 或 Slim 视图,则可以找到适合已注入 Ruby 代码的语法高亮显示以及可在 HTML 代码内部使用的编码辅助。

基于 MVC 的导航

基于 MVC 的导航

您可以使用 Navigate | Related Symbol 命令在 Rails 控制器、操作、视图、模型、数据库架构和测试之间快速导航。

了解详情

Rails 生成器

Rails 生成器

使用 UI 向项目添加新的 Rails 实体,如模型、控制器和迁移,从而以快速且可感知上下文的方式访问 Rails 生成器。

  • Run Anything 与补全
  • 生成 Rails 实体的特定 UI

了解详情

Rails 国际化 (i18n) 支持

Rails 国际化 (i18n) 支持

在编辑器中使用意图操作直接创建或编辑本地属性,运行检查以查找丢失的键,预览本地化的值等。

了解详情

模型依赖关系图

模型依赖关系图

查看项目模型及其属性的概览来分析项目结构并导航至您需要的代码。

了解详情

Ruby 工具

RubyMine 与所有流行 Ruby 工具紧密集成,包括 Rubocop、Bundler、Rake 等。

Bundler 集成

Bundler 集成

使用 Bundler 集成,直接在 IDE 中处理应用程序的 gem 依赖项。 您可以直接从 Run Anything 弹出窗口中运行 Bundler 命令。

了解详情

版本管理器和 gemset 支持

版本管理器和 gemset 支持

使用 RVMrbenvasdfchruby 等版本管理器,在安装的不同 Ruby 版本之间快速切换。 您也可以在 IDE 中使用 RVMrbenv gemet。

了解详情

Rake 支持

Rake 支持

使用 Run Anything 弹出窗口(按两次 Ctrl)运行项目中的任何 Rake 任务。 您还可以使用装订区域图标直接从编辑器中运行任务。

了解详情

Rubocop 集成

Rubocop 集成

在 IDE 中直接修复 Rubocop 违规,或者检查整个项目并在一份报告中显示所有 RuboCop 警告。

了解详情

内置 IRB 和 Rails 控制台

内置 IRB 和 Rails 控制台

使用 IRB 和 Rails 控制台与您的应用程序交互,并且无需离开 IDE。

了解详情

集成 Ruby 分析器

集成 Ruby 分析器

RubyMine 与 rbspy 采样分析器集成,让您可以轻松分析 Ruby 和 Rails 应用程序。

了解详情

测试

轻松生成、运行和管理您的测试。 RubyMine 支持所有流行框架。

基于 GUI 的测试运行程序

基于 GUI 的测试运行程序

直接从 IDE 运行和调试 RSpecMinitestShouldaCucumber 测试。 运行程序将使用树状图显示所有正在运行的测试的进度,包括特定测试的状态和持续时间的相关信息。

了解详情

从模板生成测试

从模板生成测试

从预定义的可定制模板生成测试。 您甚至可以在从类导航到测试的时候创建测试,根据测试对象的路径复制目录结构。

了解详情

在测试和测试对象中导航

在测试和测试对象中导航

在 RubyMine 中,您可以在测试和测试对象之间快速导航。 如果您正在使用 FactoryBot,甚至可以从模型导航到工厂,反之亦然。

了解详情

查看代码覆盖率

查看代码覆盖率

使用 SimpleCov 集成衡量代码有多少被测试覆盖。 您可以在单独的工具窗口和编辑器中分析被覆盖的文件和行的百分比,生成 HTML 报告等。

了解详情

调试

RubyMine 提供了一个适用于Ruby、JS 和 CoffeeScript 且带图形化 UI 的智能调试器。

带图形化 UI 的调试器

带图形化 UI 的调试器

RubyMine 为 Ruby 提供了一个可视化调试器。 逐步运行您的代码,所有信息都一触即达。

了解详情

可配置的断点

可配置的断点

在一行代码上放置一个断点并定义命中条件 - 一组经过评估以确定是否停止代码执行的布尔表达式。

了解详情

智能步进

智能步进

降至当前行的任何方法调用或块。 如果有多个方法调用或块,可以选择需要的目标。

了解详情

交互式调试控制台

交互式调试控制台

使用 IRB 类交互式控制台检查暂停程序的状态。 在这个控制台中,您可以检查变量值、检查复杂对象、调用方法等等。

了解详情

调试 JavaScript 和 Node.js

调试 JavaScript 和 Node.js

调试应用程序中的客户端 JavaScript 代码,并调试 Node.js 应用程序。

了解详情

远程调试

远程调试

使用远程解释器调试程序,如 Docker、Vagrant、SSH 或 WSL。 您甚至可以附加到远程进程并进行调试。

了解详情

VCS

无需离开 IDE 即可使用主流版本控制系统:浏览更改历史、管理分支和合并冲突等等。 即使没有 VCS,您也可以使用本地历史记录查找和恢复提交之间的任何更改。

支持所有主要版本控制系统

支持所有主要版本控制系统

从 IDE 使用 Git 和 GitHub、Mercurial、Subversion、Perforce 等。

了解详情

提交前代码检查

提交前代码检查

Commit 工具窗口允许您执行代码分析、检查代码中的 TODO 以及重新格式化代码。

了解详情

内置差异与合并工具

内置差异与合并工具

内置的可视化合并工具能够快速直观地解决冲突。

了解详情

全功能 VCS 历史记录支持

全功能 VCS 历史记录支持

跟踪源代码中的变化:快速切换分支、按用户筛选、选择所需日期等等。

了解详情

独立于 VCS 的本地历史记录

独立于 VCS 的本地历史记录

恢复已删除的文件,恢复单独的更改,或回滚到文件的任何状态,即使版本控制系统尚未启用。

了解详情

GitHub Pull Request 支持

GitHub Pull Request 支持

管理 RubyMine 中的 Pull Request。 从查看 Pull Request 到提交评论和接受更改,您可以在不离开 IDE 的情况下完成整个 Pull Request 工作流。

了解详情

可自定义环境

通过可自定义的快捷键、界面主题和插件,按照您的偏好设置一切。 JetBrains Mono 是一款为开发者打造的免费开源字体,现在用作所有 JetBrains IDE 的默认字体。

主题

主题

RubyMine 捆绑了多个编辑器配色方案,您甚至可以创建自己的自定义方案或修改现有方案。

了解详情

键盘方案

键盘方案

为了提高效率,可以使用键盘完成所有任务。 您可以从预定义的键盘布局中选择,也可以创建自己的键盘布局。

了解详情

切换不同查看模式

切换不同查看模式

RubyMine 为特定的用法模式提供了查看模式。 例如,您可以隐藏代码以外的所有 UI 元素来阻隔所有干扰。

了解详情

通过插件微调 IDE

通过插件微调 IDE

用插件扩展 RubyMine,支持额外的 VCS、各种工具和框架集成以及编辑器增强。 使用 Marketplace 标签页从插件 Marketplace 中浏览并安装插件。

了解详情

内建开发者工具

通过数据库插件、终端仿真器、Capistrano 支持等,从起点简化工作流。

嵌入式终端仿真器

嵌入式终端仿真器

使用嵌入式终端仿真器从 IDE 内部使用命令行 shell 工作。 使用它即可在 Ruby 环境下工作、运行 Git 命令以及执行其他命令行任务,而无需切换到专用的终端应用程序。

了解详情

在 IDE 中使用数据库

在 IDE 中使用数据库

使用捆绑的 Database Tools and SQL 插件探索和编辑数据库。 这一插件支持 MySQL、PostgreSQL、SQLite 等数据库管理系统。

了解详情

代码编辑器中的 HTTP 客户端

代码编辑器中的 HTTP 客户端

在 IDE 内部使用集成的 HTTP 客户端测试 API。 您可以在编辑器中直接编写和运行 HTTP 请求。

了解详情

远程开发

远程开发

使用 Docker、WSL、Vagrant 或 SSH 在远程环境中运行、调试和测试代码。 您只需要配置一个远程解释器。

了解详情

部署工具

部署工具

RubyMine 帮助您操作部署工具。 您可以直接从 IDE 中运行 Capistrano 任务,在 YAML 中使用 Kubernetes 配置文件等等。

配置管理

配置管理

RubyMine 帮助您运行架构自动化和配置管理工具,如 ChefPuppet