RubyMine 2024.2 最新变化

下载

提供 30 天免费试用

Rails

对 Kamal 配置文件的补全

RubyMine 现在为 Kamal 配置文件提供代码补全。编辑 deploy.yaml.env 文件时,您会看到针对 Kamal 特定属性的补全建议。

频率限制的代码洞察

Rails 8 为搭配使用控制器引入了 rate_limit 函数。为了让您利用这项新功能,我们为其实现了代码洞察,包括代码高亮显示和补全。

浏览器保护的代码洞察

在 RubyMine 2024.2 中,我们为浏览器保护方法添加了代码洞察。这包括 allow_browser 函数的高亮显示,以及浏览器名称和 only 实参的补全。

Rails Structure(结构)视图中的模型验证和回调

您可以在 Structure(结构)视图中查看模型验证和回调,并根据需要将其隐藏。此外,回调会对某些语法显示,例如 after_create 关键字或方法的使用。

Stimulus

RubyMine 2024.2 提供了对 Stimulus 的内置支持,Stimulus 是与静态 HTML 和 DOM 元素集成的 JavaScript 框架。支持包括代码补全、导航和 Rename(重命名)重构。Stimulus 插件与 RubyMine 捆绑并且可以在 .erb 文件中使用。从版本 7 开始,stimulus-rails gem 默认随 Rails 提供。

Ruby

打开项目时切换 Ruby SDK 的建议

打开项目时,RubyMine 会检查配置的 Ruby SDK 是否与配置文件匹配 – .rvmrc 对应 RVM SDK,.ruby-version.ruby-gemset.rbenv-version 对应 rbenv SDK,.tool-versions 对应 asdf SDK,或 .versions.conf 对应 RVM SDK。

如果已经安装了与模块配置文件匹配的 SDK,RubyMine 会建议选择相关的 SDK。

从“找不到 SDK”通知安装 Ruby

如果您使用 rbenv、rvm 或 asdf 管理 Ruby 版本,RubyMine 将根据您的项目中的配置文件建议安装适当版本的 Ruby SDK(例如 .rvmrc.ruby-version.rbenv-version)。RubyMine 会在打开项目时检查所选 Ruby SDK 和配置文件。

AI Assistant

行尾基于 AI 的内联补全

AI Assistant 的补全功能现在可以在包含内容的行尾激活,这意味着它在 .:: 和二进制表达式之后起作用。

更好的多行代码补全

多行代码补全的提示现在要求具体技术详细信息,这样可以提供更有意义的建议。这些详细信息包括使用的 Ruby 版本、您是在 Rails 还是 Gem 项目中工作、使用的测试框架、当前文件的名称,以及项目中最流行的五个 gem。

改进的 Rails 上下文

AI Assistant 在 Rails 应用程序环境下可以更有效地工作。例如,当您为控制器请求代码解释时,AI Assistant 现在会考虑相应的模型和路由。

功能和改进

新终端中 Ruby 相关命令的补全

新终端可为命令、选项、子命令、实参等提供自动补全。在 RubyMine 2024.2 中,我们为以下命令添加了补全:rubyrailsrakebundlerbenvirbpryrbsrspec

阅读器模式和快速文档中的 Markdown 渲染

由于 Rails 8 使用 Markdown 文档而不是 RDoc,我们在阅读器模式和快速文档弹出窗口中提供 Markdown 渲染。如果文件开头有 # :markup: markdown 指令,或者项目根目录中有包含行 markup: markdown.rdoc_options 文件,此功能将起作用。

自定义 RuboCop 配置

Settings | Tools | RuboCop(设置 | 工具 | RuboCop)中,您现在可以选择自定义 RuboCop 配置文件。RubyMine 使用 --config 选项将配置文件路径作为 RuboCop 命令实参传递,这样有助于确保它可以与远程 SDK 搭配使用。

如果您未指定文件,RubyMine 将使用 .rubocop.yaml 或默认设置(如果在项目中找不到 .rubocop.yaml)。

调整数组文字内空格的选项

RubyMine 中的新格式化程序设置允许您控制数组文字内的空格。这项新设置旨在使 RubyMine 与 RuboCop 的行为保持一致,位于 Settings | Editor | Code Style | Ruby | Spaces | Within array literals(设置 | 编辑器 | 代码样式 | Ruby | 空格 | 数组文字内)。

Bun 作为 Rails 项目的 JavaScript 框架

创建新的 Rails 应用程序时,您现在可以指定 Bun 作为 JavaScript 框架。请注意,此功能仅在 Rails 7.1.0.beta1 或更高版本中可用。

对具有非类型化形参的 RBS 函数类型的支持

随着 RBS 3.5 的推出,RubyMine 现在支持具有非类型化形参的方法的声明。它不会为此类方法返回冗余语法错误,而是会正确地为它们提供嵌入提示。

RBS 可选记录键

RubyMine 现在可以解析和识别具有不同类型键的可选字段。此外,我们还改进了子类型检查。

新 UI 成为默认选项

我们在 2024.2 版本中为所有 RubyMine 用户启用了新 UI。新 UI 减少了视觉混乱,确保轻松访问基础功能,同时按需逐渐显示更高级的功能。新 UI 简洁而现代,提供更大、更易用的控件、一致的调色盘、明亮清晰的图标、增强的对比度和更好的强调色。

本地化

中文、韩语和日语开箱即用

如果您使用中文、韩语或日语的 IDE,您不再需要安装语言支持插件,因为这些语言包捆绑在 RubyMine 2024.2 中。

要更新 IDE 语言,请导航到 Settings | Appearance & Behavior | System Settings | Language and Region(设置 | 外观与行为 | 系统设置 | 语言和区域),然后从 Language(语言)列表中选择您的首选语言。

下载

提供 30 天免费试用