RubyMine 可以帮助您更高效地完成 Ruby 和 Rails 开发的各个方面,并提供所有开箱即用的必要工具。
利用 RubyMine 的 AI 赋能、类型感知代码补全、智能代码检查、实时模板等。
借助强大的导航和搜索功能,轻松浏览代码库。
轻松创建、运行、管理和调试测试。RubyMine 支持所有用于测试 Ruby 和 Rails 应用程序的热门框架。
为 Ruby、JavaScript 和 CoffeeScript 使用 RubyMine 带图形用户界面的强大调试器。 配置断点,使用智能步进,启用远程调试,并体验交互式控制台,以获得无缝调试体验。
配置 Docker、Docker Compose、WSL、Vagrant 或 SSH,以在远程环境中运行、调试和测试代码。 使用本地轻量级客户端或启动 Dev Container。
利用 RubyMine 中的一整套编码辅助功能,无需额外步骤即可轻松处理 JavaScript、Node.js 和 TypeScript 代码。
借助 AI Assistant 提高工作效率,它是 IDE 中支持 AI 功能的 JetBrains 插件。 向上下文感知 AI 聊天询问您的项目、解释代码、识别问题,或检查可能的代码改进。 为 public 方法生成测试,并使用 AI 创建文档。 使用 AI 赋能的自动补全生成符合您的个人编码风格的代码。
无需离开 IDE 即可使用 Git、GitHub、GitLab、Mercurial、Subversion 和 Perforce。 浏览更改历史记录、管理分支、合并冲突、请求 AI Assistant 分析和解释您的提交等。 如果在工作时没有 VCS,可以使用本地历史记录查找和恢复不同提交之间所做的任何更改。
利用最强大、最懂语言的编码助手。 它会在您输入时建议一系列匹配的变量、方法和关键字。 补全适用于 Ruby 和 Rails、JavaScript 和 TypeScript、ERB、HAML、XML、HTML 和 CSS、SQL 和 Sass。
启用 AI Assistant 插件可以让您更快地工作,它可以在考虑项目特定上下文的情况下,为单个行、整个函数,甚至代码块提供基于 LLM 的代码补全。 生成的代码与您要编写的代码相似,符合您的风格和命名约定。 AI Assistant 可作为单独的插件使用,需要有效的 JetBrains AI 订阅。
使用基于上下文分析的整行代码建议提高您的编码效率。 这些建议由专门的语言模型提供支持,我们在开源项目上针对不同的语言和框架对其进行了特别训练。 模型完全在您的本地设备上运行并可离线使用,有助于确保数据安全。
根据您的首选代码样式设置,自定义代码的格式设置和排列。 您可以对特定的代码段、文件、文件夹或模块执行此操作。 您还可以排除代码的某些部分,不对其进行格式设置,或者可以配置为在保存时自动重新设置代码格式。
使用 RubyMine 中提供的各种重构改进您的代码。 您可以快速安全地重命名和删除代码库中的元素,提取变量、形参、方法或超类,引入常量等。
所有重构均理解 Ruby on Rails。 例如,对控制器重命名后,相关的帮助程序、视图和测试也会重命名。
使用实时模板将常用结构快速插入到代码中。 RubyMine 为 Ruby、Rails、RSpec、JavaScript 等各种语言和框架提供了预定义模板。 如有必要,您可以对预定义模板进行自定义或添加新模板。
发现任何错误和代码异味,例如无法访问的代码、不正确的调用实参、未使用的变量等。 应用 RubyMine 中建议的快速修复,自动解决这些问题。
使用 Rails 控制台,无需离开 IDE,即可与应用程序交互。
通过 rbenv、RVM、asdf、mise 和 chruby 等版本管理器,在安装的不同 Ruby 版本之间快速切换。 此外,RubyMine 还支持 RVM 和 rbenv gemset。
直接在 RubyMine 中毫不费力地启动和使用 IRB 或 Pry 控制台。 使用此工具轻松测试和调试 Ruby 代码。
使用 Bundler 集成,直接在 IDE 中处理应用程序的 gem 依赖项。 您可以直接从 Run Anything(运行所有内容)弹出窗口中运行 Bundler 命令。
使用 Run Anything(运行任何内容)弹出窗口在项目中执行 Rake 任务。 或者,您可以点击装订区域图标,直接从编辑器中运行任务。
借助与 RuboCop 的集成,直接在 IDE 中修正违规行为。 在 RubyMine 中,您可以选择检查整个项目或单个文件,并查看 RuboCop 警告的全面报告。
使用 RubyMine 中的 RBS 语言支持描述 Ruby 和 Rails 应用程序中的类型。 IDE 可以识别 .rbs 文件,并提供实用的编码辅助功能。
使用附加的分析器运行 Ruby 和 Rails 应用程序,或者将分析器附加到已经运行的进程,分析它们的性能。 这使您可以分析在每个方法或块上花费的时间,以确定潜在的问题。
从对热门 Ruby 库和技术(如 RSpec、Minitest、Brakeman、RDoc、Factory Bot、Devise、I18n、Redis 等)的内置支持中受益。
在 RubyMine 中以人性化格式分析 Ruby on Rails 应用程序中是否存在潜在的安全漏洞。 轻松访问 Brakeman 的文档、信心指标等,及时解决安全问题。
快速查看所有使用类、方法、变量等的位置。
在项目内或项目外按名称查找任何条目。您可以从单一入口点搜索文件、操作、类、符号、设置、UI 元素以及 Git 中的任何内容。
检查打开的文件的高级结构,并快速浏览 Ruby 文件中的方法或测试、HTML 和 ERB 文件中的元素、架构文件中的数据库表和表列等。
只需点击一下,即可导航到符号声明并查看其在整个项目中的用法。 不仅可以浏览项目实体,还可以浏览外部 gem 内的定义。
浏览各种 Rails 符号,如控制器、视图、模型、测试等。 RubyMine 在编辑器、工具窗口和模型依赖关系图中提供了各种导航选项。
使用最热门的框架来测试 Ruby 和 Rails 应用程序,包括 RSpec、Test::Unit、minitest、Shoulda 等。 您可以运行多个或个别测试,在各个测试和测试对象之间导航,创建缺失的测试等。
使用 SimpleCov 集成衡量代码有多少被测试覆盖。 您可以在单独的工具窗口和编辑器中分析被覆盖的文件和行的百分比,生成 HTML 报告等。
从预定义的可定制模板生成测试。 您甚至可以在从类导航到测试对象时创建测试,RubyMine 将根据到测试对象的路径复制目录结构。
在测试和测试对象之间快速导航,如果您使用 Factory Bot,甚至可以从模型导航到工厂,反之亦然。
深入了解应用程序底层发生的事情,并使用 RubyMine 的调试器实时识别和解决问题。 逐步执行代码,并且可以在图形用户界面中获得所有重要信息。
在一行代码中放置一个断点并定义命中条件,它是一组布尔表达式,将对其进行求值以确定是否停止执行代码。
降至当前行中的任何方法调用或块。如果有多个方法调用或块,您可以选择所需目标。
使用交互式调试器控制台检查暂停程序的状态。 您可以检查变量值、检查复杂对象、调用方法等。
调试应用程序中的客户端 JavaScript 代码,或诊断 Node.js 应用程序中的问题。
使用 Docker、Vagrant、SSH 或 WSL 等远程解释器调试程序。 您还可以附加到远程进程并进行调试。
直接在 IDE 中使用 Git、GitHub、GitLab、Mercurial、Subversion 和 Perforce。
在提交代码前配置并执行各种检查和操作。 您可以分析代码、重新排列和重新格式化代码、运行测试、优化导入等。
使用内置的差异与合并工具快速直观地解决冲突。
跟踪源代码中的更改:在各个分支之间快速切换、按用户筛选、选择特定日期等。
还原删除的文件,选择性地恢复更改,或回滚到文件的任何状态,即使版本控制系统尚未启用。
在 RubyMine 中管理拉取请求。从查看拉取请求到提交评论和接受更改,无需离开 IDE 即可完成整个拉取请求工作流。
根据与更改相关的任务将更改分组在一起,然后分别提交这些更改集。
与 AI 聊天对话,询问有关项目的问题,或对任务进行迭代。 AI Assistant 可以识别编程语言、技术和项目中的局部更改,以及版本控制系统提交。 在聊天中,您可以搜索文件、类和元素的用法。
使用现成的提示,让 AI Assistant 描述代码,识别潜在问题,并提供改进建议。 这些提示针对您的项目的上下文专门定制,并考虑到所使用的编程语言和技术。
请求 AI Assistant 分析您的差异并为您的更改生成合适的提交消息。 You can also ask AI Assistant to summarize the changes made in one or several commits.
为类、方法或模块声明自动生成文档。
为 Ruby 文件中的 public 方法生成单元测试。 AI Assistant 可以分析您的代码及其文档,以建议能够提供应用程序行为洞察的测试。
在对符号重命名时应用 AI 生成的名称。AI Assistant 可以根据要重命名的类、函数和变量的内容提供名称选项建议。
在考虑项目的上下文的情况下,使用 AI 赋能的自动补全实时生成个别行、整个函数和代码块的代码。 AI Assistant 可以生成符合您的个人编码风格并遵守您的既定命名约定的代码。
Work with all popular JavaScript and TypeScript technologies out of the box. RubyMine 完全支持 Javascript、TypeScript、HTML、CSS、React、Node.js、Vue.js 和 Angular,它还包含 WebStorm 的所有功能。
Develop, run, test, and debug JavaScript, Node.js, and TypeScript code. 从广泛的内置编码辅助功能以及与各种工具的紧密集成中受益 Web 开发。
RubyMine 为 Hotwire 框架 Turbo 和 Stimulus 提供了代码洞察。 除了针对 Turbo 帮助程序和广播方法的代码补全和导航外,还可以在 HTML 标记、JavaScript 文件和 .erb 视图模板中利用 Stimulus 控制器、操作、目标等提高工作效率。
更快地处理 HTML 文件,因为您不再需要切换到浏览器和刷新页面。 在单独的编辑器标签页中打开预览,并在输入时或保存更改时自动重新加载。
使用集成在 RubyMine 中的终端模拟器与命令行 shell 交互。 在 Ruby 环境下工作、运行 Git 命令并执行其他命令行任务,无需切换到专用的终端应用程序。
在 IDE 内部使用集成的 HTTP 客户端测试 API。 您可以在编辑器中直接编写和运行 HTTP 请求。
使用 Code With Me 插件进行实时协作,例如编辑代码、共享服务器或运行调试会话。 参与结对编程,让学生观察您的开发流程,或者以协作方式与其他参与者一起编辑您的代码。
发现 RubyMine 的 Docker 集成的强大功能,它使您可以创建 Docker 镜像、运行容器,以及利用公开和私有 Docker 注册表。
RubyMine 还提供 Docker Compose 集成,让您可以毫不费力地管理、运行和扩展多容器应用程序。
选择一个捆绑的编辑器配色方案,创建自己的自定义方案,或修改现有方案。
使用键盘满足您的所有编码需求,从而提高工作效率。 You can choose from predefined keyboard layouts or create your own.
选择最适合您的特定使用模式的查看模式。 例如,您可以隐藏代码编辑器以外的所有 UI 元素来消除所有干扰。
调整工具窗口的位置、视图模式和大小,并将这些配置保存为布局。 您可以拥有多个工具窗口布局,并根据需要在它们之间切换。
使用插件扩展 RubyMine,支持额外的 VCS、与各种工具和框架的集成以及编辑器增强功能。