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 或解释器。 此举可以消除无关模块带来的干扰信息,让大型项目中的代码洞察更准确,使用体验更轻松。

多模块项目启动速度优化

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