RubyMine 2022.3 最新变化

新 UI、增强的 RBS 支持、针对在 RSpec 中使用共享上下文和示例的改进、更新的 Navigation(导航)和 Structure(结构)视图功能以及改进的 Remote Development(远程开发)。

Rails

更好的 ERB 结构视图

更好的 ERB 结构视图

标记在 Structure(结构)工具窗口中的显示现在更加方便。 我们提高了可读性并清理了额外条目。

ActiveRecord Structure(结构)视图

ActiveRecord Structure(结构)视图

RubyMine 现在会在 Structure(结构)视图树最顶部显示数据库特性,并且将其默认启用。 此功能在 Structure(结构)工具窗口 (Alt+7) 和 Structure(结构)弹出窗口 (Ctrl+F12) 中均可用。

快速导航到 schema.rb 结构视图中的表

在 RubyMine 2022.3 中,我们引入了在浏览 schema.rb 文件时查看和导航到特定数据库表的功能。 您可以使用 Structure(结构)工具窗口 (Alt+7) 检查和快速查找数据库表或表列。

改进了 New Rails Project(新建 Rails 项目)向导

改进了 New Rails Project(新建 Rails 项目)向导

创建新 Rails 项目时,您会在 Location(位置)字段下方看到其路径。 我们更新了 Rails 版本字段,因此使用加号图标可以更轻松地安装必要版本的 Rails gem。 在 JavaScript framework(JavaScript 框架)字段中,我们将“default”值替换为默认使用的框架的显式名称。

控制器操作的新嵌入提示

我们在每个控制器操作上方添加了嵌入提示以及链接到该操作的 URL。 要启用或禁用 URL 路径嵌入提示,请点击 Settings/Preferences | Editor | Inlay hints(设置/偏好设置 | 编辑器 | 嵌入提示)并切换 URL 路径复选框。

新 UI

通过设置使用新 UI

通过设置使用新 UI

我们邀请您试用新的 RubyMine UI。 它让您可以轻松访问核心功能,并可根据需要逐级呈现复杂功能,从而打造更现代、更强大、更简洁的外观和质感。 您可以在 Settings | Appearance & Behavior | New UI (Beta)(设置 | 外观与行为 | 新 UI(测试版))中切换到新 UI。

RBS

对方法引用的 RBS 类型信息的支持

对方法引用的 RBS 类型信息的支持

调用方法引用时,现在可以使用对 RBS 类型信息的支持。 要调用显示方法中形参名称的弹出窗口(如果弹出窗口已经关闭或者如果 IDE 未配置为自动显示它),您只需选择该方法并按 Ctrl+Shift+P(或点击 View | Type Info(查看 | 类型信息))。

改进了 Ruby 方法定义的方法签名的编辑和添加

我们简化了使用类型签名编写方法的过程。 不再需要手动管理多个 Ruby 和 RBS 文件。 现在,使用一个操作即可编写方法定义。 详细了解这种编辑和添加新类型签名的简单方式

Documentation(文档)工具窗口中显示来自 RBS 的信息

现在,您可以使用 Quick Documentation(快速文档)弹出窗口 (Ctrl+Q) 查看来自 RBS 的类型信息。 如果方法具有 RBS 签名,RubyMine 将显示形参相关信息并在文档中返回值。

针对 RBS 中 self 类型绑定的新嵌入提示

针对 RBS 中 self 类型绑定的新嵌入提示

RBS 中具有 self 类型绑定的块现在获得了新的嵌入提示。 RubyMine 现在也仅在块内使用编号形参时才显示编号形参类型提示,避免显示过多的嵌入提示。

RSpec

共享上下文名称的补全

共享上下文名称的补全

我们添加了对所有已定义共享上下文和示例的补全选项的支持。

对示例组别名的支持:xdescribexcontextfdescribefcontext

RubyMine 可以识别 xdescribexcontextfdescribefcontext 示例组别名并在 Structure(结构)工具窗口中显示这些块。 您还可以使用编辑器中的装订区域图标运行这些测试。

控制器与请求和路由规范之间的导航

RubyMine 现在将请求和路由规范关联到其各自的控制器。 您可以打开必要的请求或路由规范,然后按 Ctrl+Shift+T 导航到用作测试主体的控制器。 您可以使用相同的快捷键向后导航。

RSpec 中共享上下文和示例的 Find Usages(查找用法)和 Rename(重命名)

RSpec 中共享上下文和示例的 Find Usages(查找用法)和 Rename(重命名)

现在,您可以在 RubyMine 中搜索共享上下文的用法,并通过 Rename(重命名)重构更改共享上下文和示例的名称及其引用。

在 RSpec 中引用组的上下文中运行共享示例

在 RSpec 中引用组的上下文中运行共享示例

在这个版本中,我们添加了指定执行共享示例的上下文的选项。 现在,运行包含共享示例的规范时,RubyMine 会显示一个对话框,您可以在其中选择执行它们的上下文。

远程开发

处理 WSL2 中的项目的新方式

处理 WSL2 中的项目的新方式

处理 WSL2 中的项目时,RubyMine 2022.3 可以提供更好的 IDE 性能。 如果您处理在 WSL2 文件系统中运行的项目,这是一种使用远程开发功能的替代方式。 IDE 后端将直接在 WSL2 中启动,而不是在 Windows 上运行完整的 IDE。 然后,您可以像连接到任何远程机器一样连接到它。

其他改进

适用于 Next.js 和 Vite 的新项目模板

适用于 Next.js 和 Vite 的新项目模板

RubyMine 欢迎屏幕上的 New Project(新建项目)向导中现在包含适用于 Vite 和 Next.js 的项目模板。 我们还更新了适用于 Vue 的项目模板,以确保其符合最新标准。

针对 Vue 的更新

针对 Vue 的更新

RubyMine 现在可以处理未解析的导入,并为导入 Vue 组件提供建议。 我们也为 props 析构语法提供了支持,改进了针对 Vue 库组件 props 的代码补全和类型检查行为,并修正了几个 Nuxt 3 问题。

.dockerignore 文件类型支持

.dockerignore 文件类型支持

我们引入了对 .dockerignore 文件的全面支持,包括代码高亮显示和补全。 从 IDE 构建镜像时,这些文件会被纳入考量。

新的 Settings Sync(设置同步)解决方案

新的 Settings Sync(设置同步)解决方案

我们为自定义 IDE 设置同步引入了完全重做的解决方案。 新的 Settings Sync(设置同步)插件可以同步所有可共享的 IDE 设置、捆绑插件和第三方插件。 根据当前同步方式,您可能需要手动启用新插件。 要了解详情,请参阅这篇文章

Vitest 支持

Vitest 支持

RubyMine 现已支持 Vite 原生单元测试框架 Vitest! 您可以运行、重新运行和调试测试,并默认对“所有测试”场景使用监视模式。 在监视模式下还支持快照测试和覆盖率,从而在编码时为您提供几乎即时的覆盖率反馈。