RubyMine 功能

RubyMine 可以帮助您更高效地完成 Ruby 和 Rails 开发的各个方面,并提供所有开箱即用的必要工具。

编码辅助

利用 RubyMine 的 AI 赋能、类型感知代码补全、智能代码检查、实时模板等。

搜索和导航

借助强大的导航和搜索功能,轻松浏览代码库。

测试

轻松创建、运行、管理和调试测试。RubyMine 支持所有用于测试 Ruby 和 Rails 应用程序的热门框架。

调试

为 Ruby、JavaScript 和 CoffeeScript 使用 RubyMine 带图形用户界面的强大调试器。 配置断点,使用智能步进,启用远程调试,并体验交互式控制台,以获得无缝调试体验。

远程开发和解释器

配置 Docker、Docker Compose、WSL、Vagrant 或 SSH,以在远程环境中运行、调试和测试代码。 使用本地轻量级客户端或启动 Dev Container。

前端开发

利用 RubyMine 中的一整套编码辅助功能,无需额外步骤即可轻松处理 JavaScript、Node.js 和 TypeScript 代码。

AI Assistant

借助 AI Assistant 提高工作效率,它是 IDE 中支持 AI 功能的 JetBrains 插件。 向上下文感知 AI 聊天询问您的项目、解释代码、识别问题,或检查可能的代码改进。 为 public 方法生成测试,并使用 AI 创建文档。 使用 AI 赋能的自动补全生成符合您的个人编码风格的代码。

版本控制

无需离开 IDE 即可使用 Git、GitHub、GitLab、Mercurial、Subversion 和 Perforce。 浏览更改历史记录、管理分支、合并冲突、请求 AI Assistant 分析和解释您的提交等。 如果在工作时没有 VCS,可以使用本地历史记录查找和恢复不同提交之间所做的任何更改。

编码辅助

代码补全

利用最强大、最懂语言的编码助手。 它会在您输入时建议一系列匹配的变量、方法和关键字。 补全适用于 Ruby 和 Rails、JavaScript 和 TypeScript、ERB、HAML、XML、HTML 和 CSS、SQL 和 Sass。

启用 AI Assistant 插件可以让您更快地工作,它可以在考虑项目特定上下文的情况下,为单个行、整个函数,甚至代码块提供基于 LLM 的代码补全。 生成的代码与您要编写的代码相似,符合您的风格和命名约定。 AI Assistant 可作为单独的插件使用,需要有效的 JetBrains AI 订阅

全行代码补全

使用基于上下文分析的整行代码建议提高您的编码效率。 这些建议由专门的语言模型提供支持,我们在开源项目上针对不同的语言和框架对其进行了特别训练。 模型完全在您的本地设备上运行并可离线使用,有助于确保数据安全。

格式设置

根据您的首选代码样式设置,自定义代码的格式设置和排列。 您可以对特定的代码段、文件、文件夹或模块执行此操作。 您还可以排除代码的某些部分,不对其进行格式设置,或者可以配置为在保存时自动重新设置代码格式。

重构

使用 RubyMine 中提供的各种重构改进您的代码。 您可以快速安全地重命名和删除代码库中的元素,提取变量、形参、方法或超类,引入常量等。

所有重构均理解 Ruby on Rails。 例如,对控制器重命名后,相关的帮助程序、视图和测试也会重命名。

1 / 2(Current Item: 1)

快速文档

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

RubyMine 会考虑 YARD 注释,这使其能够在代码补全和方法的形参提示中提供更相关的结果建议。

实时模板

使用实时模板将常用结构快速插入到代码中。 RubyMine 为 Ruby、Rails、RSpec、JavaScript 等各种语言和框架提供了预定义模板。 如有必要,您可以对预定义模板进行自定义或添加新模板。

检查

发现任何错误和代码异味,例如无法访问的代码、不正确的调用实参、未使用的变量等。 应用 RubyMine 中建议的快速修复,自动解决这些问题。

Rails 控制台集成

使用 Rails 控制台,无需离开 IDE,即可与应用程序交互。

Ruby

Ruby 版本管理器

通过 rbenv、RVM、asdf、mise 和 chruby 等版本管理器,在安装的不同 Ruby 版本之间快速切换。 此外,RubyMine 还支持 RVM 和 rbenv gemset。

IRB 和 Pry 控制台集成

直接在 RubyMine 中毫不费力地启动和使用 IRB 或 Pry 控制台。 使用此工具轻松测试和调试 Ruby 代码。

Bundler

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

Rake

使用 Run Anything(运行任何内容)弹出窗口在项目中执行 Rake 任务。 或者,您可以点击装订区域图标,直接从编辑器中运行任务。

RuboCop

借助与 RuboCop 的集成,直接在 IDE 中修正违规行为。 在 RubyMine 中,您可以选择检查整个项目或单个文件,并查看 RuboCop 警告的全面报告。

RBS

使用 RubyMine 中的 RBS 语言支持描述 Ruby 和 Rails 应用程序中的类型。 IDE 可以识别 .rbs 文件,并提供实用的编码辅助功能。

Ruby 应用程序分析器

使用附加的分析器运行 Ruby 和 Rails 应用程序,或者将分析器附加到已经运行的进程,分析它们的性能。 这使您可以分析在每个方法或块上花费的时间,以确定潜在的问题。

1 / 3(Current Item: 1)

库支持

从对热门 Ruby 库和技术(如 RSpec、Minitest、Brakeman、RDoc、Factory Bot、Devise、I18n、Redis 等)的内置支持中受益。

Brakeman 支持

在 RubyMine 中以人性化格式分析 Ruby on Rails 应用程序中是否存在潜在的安全漏洞。 轻松访问 Brakeman 的文档、信心指标等,及时解决安全问题。

查找用例

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

随处搜索

在项目内或项目外按名称查找任何条目。您可以从单一入口点搜索文件、操作、类、符号、设置、UI 元素以及 Git 中的任何内容。

结构视图

检查打开的文件的高级结构,并快速浏览 Ruby 文件中的方法或测试、HTML 和 ERB 文件中的元素、架构文件中的数据库表和表列等。

转到声明

只需点击一下,即可导航到符号声明并查看其在整个项目中的用法。 不仅可以浏览项目实体,还可以浏览外部 gem 内的定义。

Go to Related Symbols(转到相关符号)

浏览各种 Rails 符号,如控制器、视图、模型、测试等。 RubyMine 在编辑器、工具窗口和模型依赖关系图中提供了各种导航选项。

免费开始

先试用,再付款.

下载

30 天免费试用

测试

1 / 2(Current Item: 1)

测试框架

使用最热门的框架来测试 Ruby 和 Rails 应用程序,包括 RSpec、Test::Unit、minitest、Shoulda 等。 您可以运行多个或个别测试,在各个测试和测试对象之间导航,创建缺失的测试等。

代码覆盖率

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

测试生成

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

测试导航

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

调试

与 GUI 集成的调试器

深入了解应用程序底层发生的事情,并使用 RubyMine 的调试器实时识别和解决问题。 逐步执行代码,并且可以在图形用户界面中获得所有重要信息。

可配置的断点

在一行代码中放置一个断点并定义命中条件,它是一组布尔表达式,将对其进行求值以确定是否停止执行代码。

智能步进

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

交互式调试器控制台

使用交互式调试器控制台检查暂停程序的状态。 您可以检查变量值、检查复杂对象、调用方法等。

JavaScript 和 Node.js 调试

调试应用程序中的客户端 JavaScript 代码,或诊断 Node.js 应用程序中的问题。

远程调试

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

版本控制

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

直接在 IDE 中使用 Git、GitHub、GitLab、Mercurial、Subversion 和 Perforce。

提交前代码检查

在提交代码前配置并执行各种检查和操作。 您可以分析代码、重新排列和重新格式化代码、运行测试、优化导入等。

内置差异与合并工具

使用内置的差异与合并工具快速直观地解决冲突。

VCS 历史记录支持

跟踪源代码中的更改:在各个分支之间快速切换、按用户筛选、选择特定日期等。

独立于 VCS 的本地历史记录

还原删除的文件,选择性地恢复更改,或回滚到文件的任何状态,即使版本控制系统尚未启用。

GitHub 拉取请求支持

在 RubyMine 中管理拉取请求。从查看拉取请求到提交评论和接受更改,无需离开 IDE 即可完成整个拉取请求工作流。

更改列表管理

根据与更改相关的任务将更改分组在一起,然后分别提交这些更改集。

AI Assistant

付费

AI 聊天

AI 聊天对话,询问有关项目的问题,或对任务进行迭代。 AI Assistant 可以识别编程语言、技术和项目中的局部更改,以及版本控制系统提交。 在聊天中,您可以搜索文件、类和元素的用法。

1 / 2(Current Item: 1)

解释和重构您的代码

使用现成的提示,让 AI Assistant 描述代码,识别潜在问题,并提供改进建议。 这些提示针对您的项目的上下文专门定制,并考虑到所使用的编程语言和技术。

生成并解释提交

请求 AI Assistant 分析您的差异并为您的更改生成合适的提交消息。 您还可以请求 AI Assistant 总结一个或多个提交中所做的更改。

生成文档

为类、方法或模块声明自动生成文档

单元测试生成

为 Ruby 文件中的 public 方法生成单元测试。 AI Assistant 可以分析您的代码及其文档,以建议能够提供应用程序行为洞察的测试。

提供局部变量和形参名称建议

在对符号重命名时应用 AI 生成的名称。AI Assistant 可以根据要重命名的类、函数和变量的内容提供名称选项建议。

AI 赋能的内联代码补全

在考虑项目的上下文的情况下,使用 AI 赋能的自动补全实时生成个别行、整个函数和代码块的代码。 AI Assistant 可以生成符合您的个人编码风格并遵守您的既定命名约定的代码。

免费开始

先试用,再付款.

下载

30 天免费试用

前端开发

1 / 2(Current Item: 1)

所有必要的前端技术

所有热门的 JavaScript 和 TypeScript 技术均开箱即用。 RubyMine 完全支持 Javascript、TypeScript、HTML、CSS、React、Node.js、Vue.js 和 Angular,它还包含 WebStorm 的所有功能。

JavaScript 和 TypeScript 开发

开发、运行、测试和调试 JavaScript、Node.js 和 TypeScript 代码。 从广泛的内置编码辅助功能以及与各种工具的紧密集成中受益 Web 开发

Hotwire

RubyMine 为 Hotwire 框架 Turbo 和 Stimulus 提供了代码洞察。 除了针对 Turbo 帮助程序和广播方法的代码补全和导航外,还可以在 HTML 标记、JavaScript 文件和 .erb 视图模板中利用 Stimulus 控制器、操作、目标等提高工作效率。

内置 HTML 预览

更快地处理 HTML 文件,因为您不再需要切换到浏览器和刷新页面。 在单独的编辑器标签页中打开预览,并在输入时或保存更改时自动重新加载。

数据库和 SQL

支持所有热门数据库

使用捆绑的数据库工具和 SQL 插件探索和编辑数据库。该插件支持 MySQL、PostgreSQL、Microsoft SQL Server、SQLite、MariaDB、Oracle、Apache Cassandra 等数据库管理系统。 RubyMine 包含 DataGrip 的所有功能。

数据库对象

使用 Database(数据库)工具窗口方便地访问和编辑数据库中的数据结构,并执行各种任务。 可用数据源显示为数据源、架构、表和列树。

运行查询和 SQL 文件

直接从 IDE 运行查询、配置结果,以及管理 SQL 文件和目录。

数据编辑器和查看器

使用内置的数据编辑器处理各种类型的数据,如数据库对象数据、查询结果集和 DSV 文件中的数据。 借助人性化界面,您可以毫不费力地对数据执行排序、筛选、添加、编辑和移除等任务。

导出和导入

使用数据提取工具以各种格式导入和导出数据库对象和数据。 您还可以使用转储文件来简化导入和导出过程。

SQL 编码辅助

在编辑 SQL 查询时享受智能编码辅助的便利。

远程开发和解释器

远程开发

使用轻量级客户端上的 IDE 接口,同时使用强大的远程主机,访问和加载项目以及索引、分析、构建、运行、调试和测试代码。

Dev Container

在配置为用作全功能开发环境的开发容器中编辑、构建和运行项目。 RubyMine 还支持可以使用 Docker Compose 属性配置的多个容器连接。

远程解释器

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

内置工具和集成

嵌入式终端

使用集成在 RubyMine 中的终端模拟器与命令行 shell 交互。 在 Ruby 环境下工作、运行 Git 命令并执行其他命令行任务,无需切换到专用的终端应用程序。

HTTP 客户端

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

协作开发

使用 Code With Me 插件进行实时协作,例如编辑代码、共享服务器或运行调试会话。 参与结对编程,让学生观察您的开发流程,或者以协作方式与其他参与者一起编辑您的代码。

Docker 和 Docker Compose

发现 RubyMine 的 Docker 集成的强大功能,它使您可以创建 Docker 镜像、运行容器,以及利用公开和私有 Docker 注册表。

RubyMine 还提供 Docker Compose 集成,让您可以毫不费力地管理、运行和扩展多容器应用程序。

可自定义环境

主题

选择一个捆绑的编辑器配色方案,创建自己的自定义方案,或修改现有方案。

键盘方案

使用键盘满足您的所有编码需求,从而提高工作效率。 您可以从预定义的键盘布局中选择,也可以创建自己的键盘布局。

查看模式

选择最适合您的特定使用模式的查看模式。 例如,您可以隐藏代码编辑器以外的所有 UI 元素来消除所有干扰。

自定义布局

调整工具窗口的位置、视图模式和大小,并将这些配置保存为布局。 您可以拥有多个工具窗口布局,并根据需要在它们之间切换。

插件市场

使用插件扩展 RubyMine,支持额外的 VCS、与各种工具和框架的集成以及编辑器增强功能。

免费开始

先试用,再付款.

下载

30 天免费试用