欢迎阅读 RubyMine 2026.1 版本的概览。 RubyMine 持续发展为一款强大的 Ruby 和 Rails 开发 IDE,在 AI 辅助编码、代码洞察和远程开发方面带来改进。
任何智能体,均可集成
提升的性能和开发者工作效率
一流的 Ruby 和 Rails 支持
RubyMine 正发展为一个开放平台,允许用户将自己选择的 AI 工具带入专业开发工作流。
除了 Junie 和 Claude Agent 之外,您现在还可以在 AI 聊天中选择更多智能体,包括 Codex。 现在,Cursor 和 GitHub Copilot,以及数十个外部智能体均通过 Agent Client Protocol 得到支持。 通过新增的 ACP 注册表,您可以发现可用智能体并一键安装。
Codex 和 Claude Agent 的 AI 聊天集成现在对您连接的数据库提供完整的原生支持。 您现在可以直接在 IDE 中使用自然语言查询、分析和修改数据库状态。
外部智能体也可以通过 MCP 服务器使用相同的功能。
现在,后续编辑建议不会消耗您的 JetBrains AI Pro、Ultimate 和 Enterprise 订阅的 AI 配额。 这些建议超出了传统编程语言代码补全功能所提供的内容。 它们不仅会更新光标所在位置的内容,还可以智能地跨整个文件应用相关更改,帮助您轻松保持代码一致性和最新状态。
这种代码补全的自然演进带来了无缝的 Tab Tab 体验,让您保持流畅的开发节奏。
RubyMine 2026.1 引入了一种全新的、目前尚处于实验阶段的基于符号的语言建模引擎。
这一举措改变了 RubyMine 理解类、模块和常量的方式(后续版本中计划增加对方法的支持)。
我们的内部基准测试显示性能有显著提升。
限定的首元素常量补全速度提升了约 40%,而常量补全的总时间缩短了约 50%。 类型匹配的异常补全速度大幅提升 – 约 95%。 此外,在大项目中 Find Usages(查找用法)的性能提升了约 60%,在典型场景下提升了约 15%。
注意:这些数据基于内部基准测试和代表性项目。 实际结果可能因您的代码库、硬件和缓存状态而异。
其他改进领域:
由于仍处于测试阶段,此选项默认禁用。 您可以转到 Settings | Language & Frameworks| Ruby | Code Insight(设置 | 语言和框架 | Ruby | 代码洞察)启用此选项。 我们鼓励您尝试此选项并分享您的反馈。
更多详细信息,请查阅我们的文档。
在 2026.1 中,远程开发已完成测试阶段,进入稳定阶段,可以提供更强大且功能全面的远程工作流。 您可以通过 SSH、开发容器或 WSL 2 连接,IDE 后端在远程机器上运行,而 UI 在本地设备上响应。
render 传递的变量 RubyMine 现在可以识别 Rails 视图中通过 render 传递的局部变量。 通过 locals: 选项提供的变量不再被标记为未解析,并会出现在代码补全中。
此功能在视图、布局、分部和模板(ERB 和 HAML)中保持一致,可以改进代码洞察并减少 Rails 项目中的误报警告。
RubyMine 现在让发现过时的 Rails 代码变得更容易。
当您将 Rails 关联标记为弃用(例如,has_many :posts, deprecated: true)时,IDE 会在整个项目中高亮显示其所有用法,并在 Quick Documentation(快速文档)弹出窗口中显示清晰的弃用通知。
这有助于您及早识别和更新已弃用的 API,让您的 Rails 代码库保持简洁和最新状态。
在 RubyMine 2026.1 中,您现在可以在 Rails 项目中使用 PostgreSQL 18(或更高版本)的虚拟(非持久化)生成列,就像使用任何其他特性一样。
RubyMine 可以在您的模型中完全识别这些列,因此代码补全、类型提示以及导航到 schema.rb 中的列定义等功能都开箱即用。
private 和 public 的无限方法 RubyMine 2026.1 可以正确处理 Ruby 4.0 中带访问修饰符的无限方法。 现在,可以正确处理像 private def hello = puts "Hello" 这样的代码,而不会出现解析错误。
您现在可以在补全弹出窗口中输入所有 Ruby/RBS 运算符(=、!、+、* 等),而无需关闭窗口。
RubyMine 现在在重命名时会验证全局变量名。 像 $foo!@# 这样的无效名称不再被允许,从而防止产生损坏的代码或红色高亮显示。 IDE 确保重命名的变量遵循 Ruby 的语法规则,使重构更安全、更可靠。
当您在 RubyMine 2026.1 中打开一个新项目时,IDE 可以根据项目的配置文件(例如 .ruby-version 或 .tool-versions)自动选择 Ruby 解释器。
根据 RubyMine 检测到的内容,行为可能有所不同:
如果您更喜欢手动配置,可以在 Settings | Language & Frameworks | Ruby(设置 | 语言和框架 | Ruby)中禁用此选项。
更多详细信息,请查阅我们的文档。
在 RubyMine 2026.1 中,您可以使用差异查看器来查看失败的 RSpec 和 minitest 测试。
测试失败时,只需在测试结果中点击 Click to see difference(点击查看差异)。 RubyMine 会并排打开预期值和实际值的比较视图,这样,您可以立即看到不匹配的内容并更快地修正问题。
RubyMine 2026.1 引入了重新设计的 RuboCop 和 standard gem 集成,在 Settings | Tools | RuboCop(设置 | 工具 | RuboCop)中新增了一个 Linting and Formatting(Lint 分析和格式设置)部分。 Users can now choose from mutually exclusive options via radio buttons: Default, Standard gem inspections, Standard on save, RuboCop server mode, or RuboCop on save.
这项重新设计澄清了配置,防止 standard gem 和 RuboCop 之间的冲突,并确保与 RubyMine 的格式设置操作更紧密地集成。
有关新选项的更多信息,请查阅我们的文档。
自版本 2026.1 起,Code With Me 将从所有 JetBrains IDE 中解绑。 取而代之的是,它将作为独立插件在 JetBrains Marketplace 上提供。 2026.1 将是正式支持 Code With Me 的最后一个 IDE 版本,因为我们将逐步弃用该服务。
有关完整公告和时间线,请阅读我们的博文。