RubyMine 2019.3 最新变化

RubyMine 2019.3 添加了更出色的代码洞察,改进了调试器,并整合了适用于 Git、JavaScript 和 HTTP 客户端的许多平台改进。 立刻查看以下所有新功能和更新。 We also encourage you to let us know of any issues and join the RubyMine Slack!

RuboCop

RuboCop

严重性映射

之前,RubyMine 使用预定义逻辑映射 RuboCop 和 IDE 检查严重性。 现在,您可以更改默认映射以提高或降低特定 RuboCop 违规的严重性。 阅读此 RuboCop 帮助主题了解详情。

代码洞察

更好的结构代码洞察

更好的结构代码洞察

得益于对结构类型的改进代码洞察,您现在可以查找所需结构类型的用法并导航回它的声明。 要详细了解 Find Usages 的其他改进,请参阅此博文

对固定例程调用的类型支持

对固定例程调用的类型支持

新版本的 RubyMine 改进了对 Minitest/Test::Unit 测试中固定例程调用的代码洞察。 编辑器现在可以自动补全此类调用,并将您导航到相关的数据库字段。

Rails

使用 Run Anything 运行 Rails 任务

使用 Run Anything 运行 Rails 任务

在 v2019.3 之前,Rails 生成器和 Rake 任务可以通过专用的弹出窗口运行。 现在,您可以将 Run anything 用作单一入口点来运行任务/生成器。 例如,按 Ctrl+Alt+R 可以调用 Run Anything 弹出窗口并自动添加 rake 命令。 在这篇博客帖子中了解更多。

适用于新 Rails 项目的 Stimulus 和 Elm

适用于新 Rails 项目的 Stimulus 和 Elm

借助 2019.3,您可以将 StimulusElm 指定为新 Rails 项目的 JavaScript 库。

调试器

Rails 控制台的交互式调试

Rails 控制台的交互式调试

现在,RubyMine 让您可以在 Rails 控制台中调试时检查程序的状态。 要执行此操作,只需在点击断点后切换到 Interactive console 标签页。

YARD

为 @param 和 @return 注释推断类型

为 @param 和 @return 注释推断类型

我们一直在不断地改进对 YARD 的支持,以帮助您创建和管理 YARD 标记。 在 v2019.3 中,RubyMine 可以从父类推断参数和返回类型,并将其用于 Add @param 标记和 Add @return tag 意图。

阅读 YARD 支持,概括了解 RubyMine 的 YARD 功能。

代码样式

对齐方法链

对齐方法链

在 v2019.3 中,我们添加了新的代码样式选项,让您能够以不同的方式(按初始接收器或前导点)对齐链式方法调用。 要配置此选项,打开 Settings/Preferences | Editor | Code Style | Ruby | Wrapping and Braces,然后转到 Chained method calls 组。

版权

Ruby 文件的版权声明

Ruby 文件的版权声明

您现在可以快速地将预定义版权通知添加到 Ruby 文件中。 要了解更多详情,请参阅此版权帮助主题。

JavaScript/CSS

补全使用 CDN 添加的 CSS 类

补全使用 CDN 添加的 CSS 类

如果您要在项目中使用 Twitter Bootstrap 或另一个 CSS 库,并且已在您的视图文件中将其与 CDN 链接,那么您现在可以从此库获得类名称的补全,而无需将它的源添加到项目中。

CSS 的引用样式设置

CSS 的引用样式设置

您现在可以使用新的 Quote Marks 选项选择应在 CSS(以及 SCSS 和 Less 文件)中使用双引号还是单引号。 如果您选择 Enforce on Reformat,重新设置代码格式时(不仅是在使用代码补全添加新代码时)将应用选定的引用样式。

支持单独文件中的 Vue.js 组件

支持单独文件中的 Vue.js 组件

RubyMine 现在可以理解位于单独文件中的组件不同部分之间的链接,并为属性、数据和方法提供合适的代码补全。

Git

重新设计的 Clone 对话框

重新设计的 Clone 对话框

我们改进了 Clone 对话框(VCS | Get from Version Control)。 您现在可以从此对话框登录,IDE 会立即预览按帐户或组织分组的所有仓库的列表。

推送任何分支

推送任何分支

您现在可以直接在 Branches 弹出窗口中从任何分支推送更改 - 选择一个分支,然后使用菜单中的 Push 操作。

数据库工具

基本 MongoDB 支持

基本 MongoDB 支持

RubyMine 2019.3 为 MongoDB 提供了初始支持。 您可以在数据库资源管理器中查看集合与字段,运行查询,等等。

HTTP客户端

.http 文件中的动态变量

.http 文件中的动态变量

在 v2019.3 中,您可以在 HTTP 请求中使用动态变量。 这些变量包括 $uuid、$timestamp$randomInt。使用双大括号可以在需要的地方插入其中一个变量。

在文件中运行所有请求

在文件中运行所有请求

HTTP 客户端现在使您可以在一个 .http 文件中编写多个请求。 如果您需要编写请求链(请求取决于之前请求的结果),这将非常方便。 Try the new capabilities using this sample app.

其他更改

  • 停止支持 RubyMotion 和 Heroku 集成插件
  • 使用 Edit | Sort Lines 命令按字母顺序排列行
  • 使用 Find 操作时在选定区域中搜索
  • 改进了插件管理,无需重新启动 IDE
  • 更好的 Docker 终端
  • 改进了 Kubernetes 支持