RubyMine 2025.3 最新变化

RubyMine 2025.3 带来了多项令人期待的更新,包括:

  • 集成 Junie 与 Claude Agent 的多智能体 AI 聊天。
  • 支持 Rails 的 MCP 服务器,助力更智能的 AI 辅助代码探索。
  • 改进的限定常量补全功能。
  • 多模块项目启动速度更快,gem 解析更准确。

我们来深入了解详细信息!

AI

多智能体体验:Junie 和 Claude Agent

Claude Agent 已成为首个原生集成到 JetBrains IDE 中的第三方 AI 智能体。随着该智能体的加入,JetBrains 推出了多智能体体验,为您的开发工作流带来更高的灵活性和更多功能。现在,Claude Agent 与 Junie 可以在同一聊天界面中使用,您可以在这两个智能体之间无缝切换,针对每项任务获得适当类型的辅助。

请注意,Junie 仍可以在独立的工具窗口中使用。

透明的 AI 配额跟踪

现在,您可以直接在 RubyMine 内查看剩余 AI 点数、续订日期和任何充值点数。如果您的 AI 配额用尽,您可以直接在 IDE 中发起充值。

借助此更新,您可以更轻松地监控和管理您的 AI 资源,从而更清楚、更方便地了解 AI 使用情况。

Ruby

改进的限定常量补全

补全功能现在支持跨命名空间模糊搜索。这意味着您只需输入类或模块名称的部分内容(即使是嵌套的类或模块),RubyMine 也会为您建议正确的常量。例如,输入 FoBa 会显示 Foo::Bar

要禁用模糊补全以获取更精准的建议,请前往 Settings | Editor | General | Code Completion(设置 | 编辑器 | 常规 | 代码补全),取消勾选 Match suggestions across namespaces(跨命名空间匹配建议)复选框。

全局变量类型声明修正

Go to Type Declaration(转到类型声明)现在对所有类型的全局变量都能正确运行,帮助您更轻松地理解和浏览代码。

Unicode 正则表达式支持改进

对于有效的正则表达式模式,IDE 不再抛出 Illegal Unicode escape sequence(非法 Unicode 转义序列)错误。正则表达式现在可以按预期正常工作,有助于为表情符号和其他字符充分使用 Ruby 的扩展 Unicode 语法,且不会导致 IDE 抛出误报错误。

Rails

Rails Project(Rails 项目)视图停用

自 RubyMine 2025.3 版本起,Rails Project(Rails 项目)视图已被移除。

这项变动的原因如下:

  • 现代 Rails 应用程序的复杂程度不断提升,这使得维护一个能在各类项目中稳定运行的专属 Project(项目)视图变得十分困难。
  • 该功能的使用率极低,因此我们决定将开发精力集中投入到更具影响力的改进工作上。
  • 对于 Rails Project(Rails 项目)视图中的优势功能(例如,增强的模型特性导航与可视化),我们计划以一种可以惠及所有 RubyMine 用户的方式重新实现。

Bundler

Bundler 安装功能迁移至控制台

现在,可以直接通过 Run(运行)工具窗口安装 Bundler,无需通过非模态对话框。

RubyMine 会依据项目的依赖项自动安装所需的 Bundler 版本,此举既能简化流程,又能避免出现权限错误。

多模块项目中 gem 安装不间断

即便某个模块的 gem 安装失败,RubyMine 现在仍会继续为其余模块安装 gem。每个安装失败的模块都会在独立标签页中留存专属错误日志,这样,您可以排查问题,且不会中断主安装流程。

代码洞察

:: 后更简洁的自动补全

在 RubyMine 2025.3 版本中,:: 后单例方法名称的自动补全功能默认处于禁用状态。输入 String:: 后,补全结果现在仅显示类、模块和常量,既减少了冗余信息,又保留了精准的导航功能与方法解析能力。

要重新启用此选项,请前往 Settings | Editor | General | Code Completion(设置 | 编辑器 | 常规 | 代码补全),勾选 Suggest methods after '::'(在 '::' 之后建议方法)复选框。

支持 Rails 的 MCP 服务器

RubyMine 中的 MCP 服务器现在包含特定于 Rails 的工具。该功能可以自动识别 Rails 代码和项目结构,让此类项目中的 AI 辅助代码探索更快速、更可靠。

尽管服务器已针对 AI Assistant 进行预配置,您也可以为外部客户端设置

用户体验与改进

Ruby 项目的准确 gem 解析

RubyMine 现在可以确保代码导航、补全和符号解析仅限定于当前模块及其依赖项,排除同一项目其他模块中使用的 gem 或解释器。此举可以消除无关模块带来的干扰信息,让大型项目中的代码洞察更准确,使用体验更轻松。

多模块项目启动速度优化

多模块项目的启动流程已优化,能够提供更出色的用户体验。每个模块仅处理一次,进度条已合并,冗余后台任务已移除。此举可以减少冗余信息,同时消除打开大型项目时的干扰性通知。