RubyMine 2026.3:JetBrains Air、WSL 与 Dev Containers 原生模式及更多新功能

RubyMine 2026.3:JetBrains Air、WSL 与 Dev Containers 原生模式及更多新功能

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

RubyMine 2026.3 发布,新增 JetBrains Air,支持在 IDE 内使用 Claude、Codex、Gemini 等编码代理并审阅其改动,同时提供免费的 Junie Lite。WSL 与 Dev Containers 支持原生模式,代码和 Ruby 环境保留在 Linux 中,由本地 IDE 直接操作。Ruby 解释器配置更智能,可参考 Gemfile 版本要求并自动识别 Homebrew 安装。此外还改进了 Rails 加载钩子识别、类与符号的模糊查找、重命名冲突检查、面包屑导航,以及 Git worktree 设置复制、音频提示和自动错误报告。

🔎

延伸解读

Air 的代理集成与迁移注意

JetBrains Air 允许在 RubyMine 内直接使用 Claude Agent、Codex、Gemini 等编码代理,无需 JetBrains AI 订阅,可沿用现有服务商订阅或 API 密钥。审阅代理改动时,能针对 diff 中的具体行添加反馈。若已安装 AI Assistant,安装 Air 会将其卸载,但可随时从 Marketplace 重装;Air 会自动迁移技能、MCP 配置、ACP 代理、认证凭据和聊天历史,但 Chat 模式历史不会迁移。

WSL 与 Dev Containers 原生模式的实际影响

原生模式让本地 RubyMine 直接操作 WSL 或 Dev Container 中的项目,代码、Ruby 安装和开发工具保留在 Linux 内,无需在环境里运行完整 IDE 后端或启动独立远程客户端。WSL 项目可通过 File | Open 打开;Dev Containers 需先在高级设置中启用原生打开,再通过 Connect to Remote 打开。原生 Ruby 解释器支持 Rails 控制台、Bundler 操作和带覆盖率的测试运行。新用户默认获得原生 WSL 解释器,现有配置保留,可稍后切换。

解释器与 Rails 支持的改进细节

Ruby 解释器选择现在会参考 Gemfile 中的版本要求(包括版本范围),但 .ruby-version 等专用文件仍优先;若有多个已安装解释器匹配,由用户选择。RubyMine 还能自动识别 Homebrew 管理的 Ruby 安装,无需手动输入路径。Rails 方面,IDE 能识别 ActiveSupport 加载钩子带来的模块与类关系,减少错误的未解析引用警告,并使补全插入的常量引用更准确。此外,可直接在 IDE 内使用 rails query 探索数据、检查模式、浏览模型和查看查询执行计划。

导航、重构与日常体验更新

Go to Class 和 Go to Symbol 支持模糊匹配,例如输入 ActRecBase 可找到 ActiveRecord::Base,搜索结果会显示所属类或模块以区分同名声明,常量也可在 Go to Class 中找到。重命名全局变量、类、模块和常量时会阻止冲突名称,全局变量还会检查非法字符和 Ruby 保留名。面包屑保留命名空间并显示常量与全局变量,工具提示提供额外上下文。Git worktree 可复制本地项目设置、选定文件和运行安装脚本;新增音频提示和自动错误与冻结报告,后者可在数据共享设置中管理

❓

Q&A

RubyMine 2026.3 里的 JetBrains Air 是什么?能用来做什么?

JetBrains Air 是 RubyMine 2026.3 新增的功能,让你在 IDE 内直接使用 Claude Agent、Codex、Gemini、GitHub Copilot、Junie 等编码代理。你可以运行任务、跟踪进度并审阅结果,还能在 diff 或编辑器中针对具体行添加反馈来引导代理。使用现有订阅或 API key 即可,无需 JetBrains AI 订阅。

RubyMine 2026.3 的 WSL 和 Dev Containers 原生模式有什么好处?怎么开启?

原生模式让你在本地 IDE 中直接处理 WSL 和 Dev Container 项目,而代码、Ruby 安装和开发工具都保留在 Linux 环境中,无需在环境内运行完整 IDE 后端或启动单独的远程开发客户端。WSL 项目通过 File | Open 打开;Dev Containers 需在 Advanced Settings 中启用原生打开,然后通过 Connect to Remote 打开项目。

RubyMine 2026.3 在 Ruby 解释器配置上做了哪些改进?

解释器选择现在会考虑 Gemfile 中的版本要求(包括版本范围),而 .ruby-version 等专用文件仍保持优先。如果有多个已安装解释器匹配,你可以选择使用哪一个。此外,RubyMine 会自动检测 Homebrew 管理的 Ruby 安装,无需手动输入路径。

RubyMine 2026.3 如何改进 Rails 加载钩子的识别?

RubyMine 现在能识别 Rails 使用 ActiveSupport 加载钩子将模块引入类的关系,从而更好地理解代码中可用的常量。这减少了错误的不解析引用警告,并使通过补全插入的常量引用更清晰。

RubyMine 2026.3 的模糊查找和重命名冲突检查有什么新变化?

Go to Class 和 Go to Symbol 支持模糊匹配,例如输入 ActRecBase 可以找到 ActiveRecord::Base,无需输入完整嵌套名称。搜索结果会显示包含的类或模块以及文件路径,常量也可在 Go to Class 中使用。重命名时,RubyMine 会阻止全局变量、类、模块和常量的冲突名称,对于全局变量还会检查无效字符和 Ruby 保留名称。

RubyMine 2026.3 在 Git worktree 和日常开发体验方面有哪些更新?

RubyMine 可以将本地项目设置复制到新的 Git worktree,避免重新创建运行配置等偏好,还可以携带选定的本地文件并运行设置脚本准备依赖。此外,新增音频提示(构建/测试完成、断点命中、后台任务需要关注等),并改进了屏幕阅读器支持;还加入了自动错误和冻结报告,可在 Data Sharing 设置中管理。

🏷️

标签

➡️

继续阅读