知名开发工具RubyMine全新发布v2023.3——支持AI Assistant

news/2024/7/16 7:23:27 标签: 人工智能, RubyMine, IDE, ruby

RubyMine 是一个为Ruby 和 Rails开发者准备的 IDE,其带有所有开发者必须的功能,并将之紧密集成于便捷的开发环境中。

RubyMine v2023.3正式版下载

新版本改进AI Assistant支持、Rails应用程序和引擎的自定义路径、对Rails 7.1严格locals的代码洞察、RBS中的额外声明、针对调试器类型呈现器的更新、服务器模式下的RuboCop、Brakeman代码检查等。

AI Assistant

JetBrains 的 AI Assistant 现已全面推出,搭载大量新功能和改进,助力提高您在 JetBrains IDE 中的工作效率。

对 AI 生成名称建议的支持

现在您可以为 Ruby 代码中的局部变量和形参启用 AI 生成名称建议,内联使用 Rename(重命名)重构时,此操作可用。要启用名称建议,请在 Settings | Tools | AI Assistant(设置 | 工具 | AI Assistant)下选中 Provide AI-generated name suggestions(提供 AI 生成名称建议)复选框。

<a class=RubyMine v2023.3产品图集" height="360" src="https://img-blog.csdnimg.cn/img_convert/e97e8e1209ca47c383101339b770c06c.png" width="809" />

改进 Ruby 上下文

持续改进 Ruby 上下文以及 LLM 分析代码库的方式,这些更改会影响 AI Assistant 生成文档、解释 Ruby 代码、识别文件内容等的方式。

<a class=RubyMine v2023.3产品图集" height="361" src="https://img-blog.csdnimg.cn/img_convert/dab07b268ddb6d0a16a1c4cda77f8bbc.png" width="806" />

单元测试生成

借助 AI Assistant,您可以为 Ruby 或 Rails 应用程序中的 public 方法轻松生成测试。

<a class=RubyMine v2023.3产品图集" height="360" src="https://img-blog.csdnimg.cn/img_convert/cb5754ccb78f19b75e4558153253e67e.png" width="807" />

Rails

Rails 路径的自动导入

新版本实现了一个新选项来自动检测 Rails 应用程序中的自定义路径,每次打开项目时,RubyMine 都会尝试在后台导入 Rails 路径配置。

<a class=RubyMine v2023.3产品图集" height="357" src="https://img-blog.csdnimg.cn/img_convert/e52121f736ddd1157a054d9b2bfffdb0.png" width="807" />

对 Rails 7.1 严格 locals 的代码洞察

RubyMine 现在支持严格 locals 的解析、补全、Find Usages(查找用法)、Rename(重命名)和导航功能。

<a class=RubyMine v2023.3产品图集" height="360" src="https://img-blog.csdnimg.cn/img_convert/312fc647cbab6fedd867eaab2d37834d.png" width="803" />


http://www.niftyadmin.cn/n/5366181.html

相关文章

精雕细琢的文档体验:Spring Boot 与 Knife4j 完美交汇

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 精雕细琢的文档体验&#xff1a;Spring Boot 与 Knife4j 完美交汇 前言Knife4j 与 Swagger 的区别1. 特性与优劣势对比&#xff1a;Knife4j&#xff1a;Swagger&#xff1a; 2. 选择 Knife4j 的理由&a…

XAI:探索AI决策透明化的前沿与展望

文章目录 &#x1f4d1;前言一、XAI的重要性二、为什么需要可解释人工智能三、XAI的研究与应用四、XAI的挑战与展望 &#x1f4d1;前言 随着人工智能技术的快速发展&#xff0c;它已经深入到了我们生活的方方面面&#xff0c;从智能手机、自动驾驶汽车到医疗诊断和金融投资&…

极狐GitLab 与钉钉的集成实践

DingTalk OAuth 2.0 OmniAuth provider * 引入于 14.5 版本。 您可以使用您的钉钉账号登录极狐GitLab。 登录钉钉开放平台&#xff0c;创建应用。钉钉会生成一个客户端 ID 和密钥供您使用。 登录钉钉开放平台。 在顶部栏上&#xff0c;选择 应用程序开发 > 企业内部开发&am…

嵌入式软件分层隔离的方法

引言&#xff1a;嵌入式软件开发分层、模块化是理想状态&#xff0c;实际开发中因各种限制而有所取舍&#xff0c;但这不妨碍学习参考优秀软件架构&#xff0c;即使有部分思想在项目中落实&#xff0c;也是大有裨益的。 1、AUTOSAR的软件分层理论 汽车电子与消费电子不同&…

ArrayList和LinkedList的区别是什么

ArrayList 和 LinkedList 分别代表了两类不同的数据结构&#xff1a;动态数组和链表。它们都实现了 Java 的 List 接口&#xff0c;但是有着各自独特的特点和性能表现。 1. 数据结构 ArrayList 是基于可调整大小的数组实现的。它允许快速随机访问&#xff0c;因为内部元素可通…

关于自动驾驶概念的学习和一些理解

文章目录 对于自动驾驶的认识自动驾驶技术的优势自动驾驶的技术要求自动驾驶技术的挑战自动驾驶技术的潜在影响总结 对于自动驾驶的认识 自动驾驶是指车辆在没有人类驾驶员控制的情况下进行行驶的技术。随着人工智能的快速发展&#xff0c;自动驾驶技术已经成为将来交通行业的…

C++重新入门-C++数据类型

目录 1.基本的内置类型 2.typedef 声明 3.枚举类型 4.类型转换 使用编程语言进行编程时&#xff0c;需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着&#xff0c;当您创建一个变量时&#xff0c;就会在内存中保留一些空间。 您可能需要存储…

亲测解决vscode的debug用不了、点了没反应

这个问题在小虎登录vscode同步了设置后出现,原因是launch文件被修改或删除。解决方法是重新添加launch。 坏境配置 win11 + vscode 解决方法 Ctrl + shift + P,搜索debug添加配置: 选择python debugger。 结果生成了一个文件在当前路径: launch内容: {// Use Int…