RubyMine 2025.1 最新变化

适用于 Ruby 和 RBS 的 AI 功能、改进的 Ruby 3.4 支持、Kamal 架构更新、禁用 Rails 生成器和 Rake 任务自动重新加载的选项、新的格式设置选项、Rails 生成器加载错误通知等。

AI Assistant

AI Assistant 重大升级

JetBrains AI Assistant 获得了重大升级,使 AI 赋能的开发更加便捷高效。在此版本中,所有 JetBrains AI 功能在 RubyMine 中免费提供,其中一些功能可以不受限制地使用,例如无限制代码补全和本地模型支持,而其他功能则基于点数限制访问。我们还推出了新的订阅系统,您可以根据需要轻松扩展到 AI Pro 和 AI Ultimate 层级。观看我们的视频了解详情。

对 RBS 的 AI Assistant 支持

RubyMine 2025.1 进一步扩展了 JetBrains AI Assistant 插件的功能,现已支持 RBS 语言:


用于基于云的代码补全的新模型

我们现在使用 JetBrains 的新 Mellum 模型支持 RBS 的 AI 建议。这项改进可以确保更快的代码生成,并允许您筛除无效建议。


内联提示

现在,您可以直接在编辑器中使用自然语言提示,在 AI Assistant 的帮助下增强您的 RBS 编码。

注解器支持

RubyMine 2025.1 搭载了对注解器的支持,可在 AI 代码建议中提供错误检查和语法高亮显示。

更智能的 AI 上下文感知

AI Assistant 现在可以更好地了解您的整个项目,使用基于 RAG 的高级检索来处理最相关的文件、方法和类。此外,上下文现在包括最近访问的文件,使得交互与您的工作流更加相关。您还可以完全控制 AI 的上下文。您可以添加或移除作为上下文发送的附件。

更多可用 AI 模型

您可以选择最新最先进的模型,完全控制 RubyMine 中的 AI 体验:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1(即将推出)
  • Gemini 2.0 Flash

离线模式:使用本地模型

RubyMine 2025.1 支持离线模式,您再也不需要脱离 AI Assistant 进行管理。借助 Ollama 和 LM Studio 本地模型,即使没有互联网连接,所有 AI 编码辅助仍然可用。

AI 聊天编辑模式下的多文件更改

在 RubyMine 中编辑多个文件从未如此简单! AI Assistant 现在使用检索增强生成 (RAG) 技术定位最相关的文件,并在一次聊天交互中建议整个项目的更改。

在聊天中更快地应用代码段

现在,升级后的 AI 聊天不仅可以建议代码段,还可以在您点击 Apply(应用)后找到插入新生成的代码的正确位置。由于无需手动复制粘贴,此功能显著简化了 RubyMine 2025.1 中的工作流。

从 AI 上下文中排除文件

在 RubyMine 2025.1 中,您可以配置 .aiignore 文件来告诉 AI Assistant 要忽略什么。这可以让您确保 AI 不会访问包含敏感数据的文件或文件夹。

Ruby

在全局 Ruby 命名空间中创建常量的警告

当您创建常量或修改全局 Ruby 命名空间时,RubyMine 现在会显示警告。

在索引赋值表达式中使用关键字实参时的错误

在 Ruby 3.4 中,在索引赋值内使用关键字和块实参时会触发错误。我们实现了一项检查来显示此类错误,以及一个修复供您在 IDE 中快速应用。

Incorrect argument count(不正确的实参计数)检查的改进

我们改进了 Incorrect argument count(不正确的实参计数)检查,以更好地跟踪方法定义中的块用法。我们还改进了复杂 super 调用的处理,增强了警告消息,并将检查严重性级别降低为 Warning(警告)。

Hash.new 接受 capacity 关键字

capacity 形参传递给 Hash.new 方法时,RubyMine 不再显示 unknown keyword(未知关键字)警告。

对 asdf 0.16+ 的支持

RubyMine 2025.1 支持最新版本的 asdf,确保正确识别使用此版本管理器安装的解释器。这将解决您在使用重写的 0.16 版 asdf 时在 RubyMine 中可能遇到的任何问题。

Rails

适用于 Kamal 2.4.0 和 2.5.0 的更新 deploy.yml 架构

为了解决 Kamal 2.4.0 和 2.5.0 中引入的更改,我们为许多 deploy.yml 键添加了代码洞察支持,包括:

  • accessories.network
  • accessories.proxy
  • accessories.registry
  • builder.provenance
  • builder.sbom
  • proxy.hosts
  • ssh.config

禁用 Rake 任务和 Rails 生成器自动重新加载的选项

我们添加了两个高级设置来控制 Rails 生成器和 Rake 任务的自动刷新。设置被禁用时,只能进行手动重新加载操作。您可以从 Settings | Advanced settings(设置 | 高级设置)访问这两个设置。

Rails 生成器加载错误通知

我们用干扰更少的气球通知替换了影响专注的工具窗口通知,改进了 Rails 生成器加载错误的用户体验。

其他功能

对齐二元表达式的选项

RubyMine 中的新格式化程序设置允许您在 ifwhile 条件、赋值、return 语句和函数调用中对齐二元表达式,无需圆括号。这项新设置旨在遵循 RuboCop 的行为,位于 Settings | Editor | Code Style | Ruby | Wrapping and Braces | Binary expressions | Align when multiline(设置 | 编辑器 | 代码样式 | Ruby | 换行和大括号 | 二元表达式 | 多行时对齐)下。禁用该选项将恢复默认的 RubyMine 格式设置。

更新的术语

我们修订了整个用户界面的术语,将 Ruby SDK 替换为 Ruby interpreter(Ruby 解释器),确保清晰度和一致性。

捆绑的 .env 文件插件

RubyMine 2025.1 附带预安装的 .env 文件插件,它被广泛用于管理配置设置、环境变量和敏感信息。

用户体验

Windows 上的原生操作系统文件对话框

RubyMine 2025.1 具有原生 Windows 文件对话框,这些是默认设置的一部分。您可以在 Advanced Settings | User Interface(高级设置 | 用户界面)中返回先前的选项。

Project(项目)工具窗口中创建新文件

RubyMine 2025.1 简化了创建文件的过程。点击 Project(项目)工具窗口中的 + 图标后,您可以从弹出列表中选择所需文件模板,并使用搜索字段轻松筛选。

自动插件更新选项

您可以指示 RubyMine 2025.1 在后台自动更新插件。设置会下载可用且兼容的更新,并在下次 RubyMine 重启时应用。要启用该选项,您可以点击更新对话框中的 Enable auto-update(启用自动更新)复选框或转到 File | Settings | Appearance & Behavior | System Settings | Updates(文件 | 设置 | 外观与行为 | 系统设置 | 更新)。

VCS

增强的 diff(差异)视图

您现在可以直接在 diff(差异)视图中查看提交详细信息。这有助于您更快、更轻松地分析文件历史记录和修改。

模态提交界面终止服务

由于多种原因,RubyMine 2025.1 不再搭载模态提交界面。不过,此选项仍然作为一个单独插件提供。

远程开发

Containerfile 支持

RubyMine 2025.1 内置 Containerfile 识别,确保在同一环境中为远程解决方案使用多种工具时提供流畅的开发者体验。无论是 Docker、Podman 还是 Buildah,都可以在同一个文件中配置,并由您选择的工具完全识别,且带有对语法高亮显示、Lint 分析和代码段建议的完全支持。

RemDev 中的改进编辑

通过减少输入、高亮显示和格式设置的延迟,RubyMine 2025.1 可以确保远程开发中更好的整体编辑体验。