利用智能编辑器更高效地工作得益于对 Ruby 与 Rails、JavaScript 与 CoffeeScript、ERB 与 HAML、CSS 以及 Sass 与 Less 等的一流支持,更高效地编写优质代码。充分利用可感知语言的语法与错误高亮显示、代码格式化、代码补全和快速文档。

自由搜索使用智能搜索跳到任何类、文件或符号,甚至任何 IDE 操作或工具窗口。 只需点击一下即可切换到声明、超级方法、测试、用法和实现,等等。利用基于 MVC 的项目视图与模型、类和 gem 依赖项关系图在您的 Rails 项目中以超快的速度导航。
%AFNP7W{R1IOYC_OPV.hc)
检测并消除代码异味按照社区最佳实践操作,代码检查可以验证您的代码中是否存在多种类型的可能错误,快速修复选项则可提供实时改进。自动且安全的重构可以帮助您清理代码并使代码更易于维护。 可以感知 Rails 的重构能够帮助您执行项目级更改:例如,重命名控制器也会重命名帮助程序、视图和测试。

轻松测试和调试为 Ruby、JavaScript 和 CoffeeScript 使用带图形化 UI 的强大调试器。 只需动动指尖,即可设置断点、分步运行您的代码并利用所有可用的信息。使用编码辅助与基于 GUI 的测试运行程序创建并运行 RSpec、Cucumber、Shoulda、MiniTest 和 Test::Unit 测试。
$HV3MVM]JJ@BS[EWS}Q(FX.hc)
充分利用经过优化的工作区在 RubyMine 中,可自定义的配色方案、键盘方案和高效开发所需的所有外观设置会让您如鱼得水。在利用 Git、SVN、Mercurial 和其他版本控制系统时通过统一的 UI 节省时间。

管理您的项目环境畅享与各种工具的无缝集成,例如 Rake Task Runner、Rails Generators、Bundler、RVM/Rbenv 和 Zeus 等。 在您需要时,终端还可用作 IDE 工具窗口。通过 FTP 或 SFTP 轻松配置自动部署,并使用 Vagrant、Capistrano、Chef 或 Puppet 管理您的基础架构。
RubyMine简介 RubyMine是一个为Ruby 和Rails开发者准备的 IDE,其带有所有开发者必须的功能,并将之紧密集成于便捷的开发环境中,号称最智能的Ruby和Rails的IDE,能够大大增加Ruby和Rails开发者的开发效率。 RubyMine 2023.1 最新变化RubyMine 2023.1 包含 Rails 7 和 Ruby 3.2 支持、新 UI 更新、更快的代码补全、更少的内存消耗、WSL 上改进的 gem 同步、更便捷的导航、在 RSpec 中使用共享上下文和示例的功能,以及增强的 Docker 集成。 Ruby 和 Rails
Rails 7:对 turbo-rails 补全的支持
RubyMine 现在支持基本的 Rails 7 turbo-rails 方法,让您可以更快地编写 Ruby 代码。

ActiveRecord 方法中字段形参的补全
我们为 ActiveRecord 类的一些 CRUD 方法添加了代码补全支持选项。 RubyMine 现在会为 ActiveRecord 方法实参建议补全选项。
用于从 create_table 调用导航到模型的新间距图标
我们添加了新的间距图标,用于从模型导航到架构中的相应 create_table 调用。 现在,可以从 schema.rb 中的 create_table 调用导航到使用这些表的相关模型。 打开 schema.rb 文件并使用编辑器左侧的间距图标即可导航到相关模型。
11.hc)
对 Ruby 3.2 中 Data.define 的支持
RubyMine 支持 Ruby 3.2 中引入的 Data 类的 define 方法。 IDE 现在可以识别使用 Data.define 生成的 reader 方法。
@F_WWHSUE6.hc)
使用方括号创建 Data 实例
Data.define 现在允许您使用方括号创建 Data 类的实例。 RubyMine 可以识别这些类型的实例并在调用 Type Info(类型信息)操作时显示它们。
_57Z{DA]8}L.hc)
幂和其他运算符周围空格的单独设置
新的 Pow 运算符选项可以分别为求幂运算符和其他运算符设置空格。 您可以通过 Preferences | Editor | Code Style | Ruby(偏好设置 | 编辑器 | 代码样式 | Ruby)从 Spaces(空格)标签页进行配置。

Structure(结构)工具窗口中的 Minitest“describe”和“it”块
现在,在 Structure(结构)工具窗口中,您可以看到嵌套在相应方法下的测试结构,这使得大型测试的导航更加轻松。
新功能和改进
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/astro.png[/img]
Astro 语言支持
Astro 支持现已推出!可以通过一个新插件获取该支持,这个插件提供了一系列基本功能,包括语法高亮显示、带自动导入的代码补全、重构、导航、意图、代码折叠、对 Emmet 的支持和正确的格式设置。
[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\N95U002JLPRZ}2PC[DWLR(O.hc[/img]
Tailwind CSS 支持
Tailwind CSS 备受期待的改进包括对 Tailwind CSS 配置选项(例如在 classAttributes 选项下配置自定义类名补全)的支持,甚至是 tailwindCSS.experimental.configFile 等实验性选项。 我们还添加了使用方括号表示法时对任意值的自动补全。
新 UI
编辑器窗口缩放
RubyMine 编辑器可以完全放大和缩小,同时增加或缩减所有 UI 元素的大小。 从主菜单中,选择 View | Appearance(视图 | 外观),调整 IDE 的缩放比例。 您还可以使用触控板或触摸屏放大和缩小编辑器窗口。
新的 Remember size option for each tool window(记住每个工具窗口的大小选项)设置
新的布局选项允许您统一侧面工具窗口的宽度或保留在自定义布局时自由调整其大小的能力。
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/zen_distruction.png[/img]
Zen 和 Distraction Free(免打扰)模式下的隐藏工具栏
顶部工具栏在 Zen 和 Distraction Free(免打扰)模式下不再可见。
工具窗口的垂直拆分
您可以拆分工具窗口区域以实现轻松的导航。 将工具窗口图标从边栏拖动到分隔符下,即可将工具窗口放置在下方。
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/compact_mode.png[/img]
紧凑模式
RubyMine 的新 UI 现在具有 Compact Mode(紧凑模式),在较小屏幕上提供更流畅的体验。 这个模式提供了更简洁的外观,缩小了工具栏和窗口标题、间距和填充以及图标和按钮。
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/project_tabs_on_macos.png[/img]
macOS 上的项目标签页
您现在可以使用主工具栏下方的项目标签页在 macOS 上的项目之间轻松切换。
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/run_widget.png[/img]
重新设计了 Run(运行)微件
我们彻底改造了位于 IDE 窗口顶部的 Run(运行)微件。 在先前的设计中,图标周围的区域被颜色遮挡,现在,图标改为绿色,外观更加柔和自然。
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/actions_on_save_good_resolution.png[/img]
为新项目设置 Actions on Save(保存时的操作)的配置选项
新配置设置可为新项目定义 Actions on Save(保存时的操作)。 您现在可以指定在项目中保存更改时执行的操作。
搜索改进
[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\DIJ}{)4Z]U@)P2]OG@FUAZF.hc[/img]
自定义基于正则表达式的搜索和替换检查
现在,您可以使用正则表达式创建自己的搜索和替换检查。 这些检查对于高亮显示基于样式或基于格式的问题特别实用。
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/search_everywhere_ml.png[/img]
Search Everywhere(随处搜索)附有基于机器学习的类搜索
由机器学习驱动的排序算法现在是 Classes(类)标签页以及 Actions(操作)和 Files(文件)标签页中的默认设置。 新的强劲排序算法提供了更精确、更有意义的搜索结果。
RBS
[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\_DW$1XL5({12{Z31]72QEYQ.hc[/img]
重命名 RBS 符号时显示用法类型
RubyMine 现在会在您重命名 RBS 符号时显示用法类型。
RSpec
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/subject_navigation.png[/img]
改进了从主题到主题定义的导航
我们改进了 RSpec 中的导航。在主题引用上使用 Ctrl+Click 可导航到最近的作用域内值定义。
从间距运行 shared_examples_for 和 shared_context
从这个版本开始,使用 shared_examples_for 和 shared_contexts 将更容易。 您现在可以使用间距图标运行。
[img]file:///https://www.jetbrains.com.cn/ruby/whatsnew/screenshots/2023.1/unique_ids_in_rspec.png[/img]
对通过唯一 ID 运行配置的支持
RSpec 配置的新选项允许按行号或唯一示例 ID 运行测试。 为此,我们在 Run/Debug Configuration(运行/调试配置)窗口中添加了新的 Example IDs/Line number(示例 ID/行号)字段。字段接受单个行号或者一个或多个 RSpec 示例 ID。
[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\)$9$$XKJNO@3L@_TQ]VTX)I.hc[/img]
RSpec 3 的流式接口描述格式设置
内置 RubyMine 格式化程序现在支持 RSpec 3 的流式接口描述。 运行测试时,它们仍将具有默认占位符描述。 测试完成后,这些描述就会被替换为实际示例名称。
Docker
[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\{0ZN13I_B1(TJX7~J]2Z7KH.hc[/img]
来自所有 Docker Compose 容器的合并日志
Docker Compose 节点的 Dashboard(仪表板)标签页现在将来自所有 Docker Compose 容器的日志都集中在一个位置,并实时更新。
[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\8{%$]$)U}9U~`D2T%IH6]MV.hc[/img]
对 Azure 容器注册表的支持
连接到 Azure 容器注册表变得简单许多。 导航到 Settings/Preferences | Build, Execution, Deployment | Docker(设置/偏好设置 | 构建、执行、部署 | Docker)下的 Docker Registry(Docker 注册表)部分即可设置。 在 Docker Registry(Docker 注册表)输入字段中,选择 Docker V2 选项。
[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\{C1DFM5Q(_RV69~CS[_~1_V.hc[/img]
应用 :z 装载选项以在 SELinux 上绑定卷的新设置
您可以将 :z 配置标志添加到 Docker 绑定装载。 您可以将卷连接到 SELinux 工作站上的 Docker 容器。
官方:https://www.jetbrains.com.cn/ruby/download/#section=windows补丁激活补丁:Jetbrains系列产品 2021.3.x简体中文汉化包文件+激活文件最新 2022.1.28