集成环境

RubyMine 提供与 VCS 的紧密集成,包含数据库和部署工具,并具有一个充满活力的插件生态系统。

版本控制系统

统一的 UI

  • RubyMine 为许多流行的版本控制系统提供了统一的界面,确保在使用 Subversion、Git 与 GitHub、Mercurial、CVS、Perforce 和 TFS 时获得一致的用户体验。
  • 所有枯燥的任务(例如添加、移除、删除文件)都将自动执行。

本地历史

  • 在 RubyMine 中,您无需使用任何 VCS 即可跟踪所有本地变更。 任何意外的变更或修改都不会被遗漏。
  • 您可以随时检查特定文件或目录的历史记录,并回滚到以前的任何版本。 您还可以设置版本标签。

Changes 视图

查看其他团队成员提交到 VCS 中的内容,参考 Incoming Changes 视图来获取尚未集成到您的本地副本中的代码变更。 将变更分组到多个变更列表中,便于更好地组织。

内置的可视化合并工具

内置的可视化合并工具能够以快速、直观的方式解决所有冲突。 在您输入时,编辑器间距会高亮显示本地变更,这样便提供了直观的导航,并且点击 2 次可回滚到各个变更。

Commit 对话框

您可以通过 Commit 对话框执行代码分析、检查代码中的 TODO 以及重新格式化代码。 如果您在查看差异时发现一个小问题,无需返回编辑器 - 只需解锁编辑模式并直接应用变更。

差异查看器

您可以使用集成的图形化差异查看器轻松地跟踪变更和查看两个文件之间的差异,或者比较文件的两个版本(本地变更或本地文件之间的变更,以及它们在远程代码库中的修订)。

搁置变更

如果您需要处理代码库文件并且有未提交的变更,只需搁置这些变更 — IDE 将保证变更的安全,直到您决定提交或合并它们。

补丁和任意还原

直接从代码创建补丁,以便稍后应用并与代码库文件合并。 您还可以通过应用逆向补丁来还原由您或您的同事提交的任意代码变更。

数据库工具

数据库查看器

直接从 IDE 访问 Oracle、SQL Server、PostgreSQL、MySQL、SQLite 和其他数据库。 RubyMine 提供了相应的 UI,用于自检所有对象,添加和编辑表,以及添加列、索引和约束等。

SQL 注入

SQL 代码可以注入其他语言,或者使用语法高亮显示、智能代码补全、实时代码分析、代码格式化和导航等功能进行编辑。

详细了解数据库工具

数据编辑器

您可以利用强大的数据编辑器添加和移除列以及克隆现有列。 通过外键浏览数据,或者使用文本搜索。

远程开发和部署工具

SSH 远程工具

内置的 SSH 控制台让您能够通过 SSH 连接到任何远程计算机并执行各种操作。 此外,还可以对 SSH 远程工具进行配置,只需点击一下即可直接从 IDE 运行任何远程工具。

远程解释器

使用远程 Ruby 解释器,而不是本地解释器,让您无论是在真实服务器还是使用 Vagrant 或 Docker 创建的虚拟服务器上,都能在类生产或测试环境中运行和调试您的应用程序。

Vagrant

与 Vagrant 的集成让您可以通过共享简单的脚本来共享开发虚拟机。 其他开发者可以通过运行“up”Vagrant 命令启动相同的计算机。

Docker

RubyMine 集成了 D​​ocker,一个适用于分布式应用程序的热门开放式平台 。 从 Docker 容器指定 Ruby 解释器,在您的项目中将它用于运行、调试和分析您的应用程序。

Chef

RubyMine 遵循 Chef(一种配置管理工具)的主要概念,支持各种指南、配方和资源。 它为指南提供了标记/检测选项,并为资源及其特性提供了代码洞察。

Puppet

在 puppet 清单中充分利用语法高亮显示和自动格式化;将智能代码辅助用于变量、类、资源类型与参数、事实与外部函数及类型;以及能够设置多个环境。

其他工具

问题跟踪器集成

将您的问题跟踪器帐户与您的项目关联,然后在票证和任务上下文中进行处理。 RubyMine 支持 Jira、JetBrains YouTrack、PivotalTracker、Redmine、Mantis、GitHub 与 Gitlab 和 Bugzilla 等问题跟踪器。

插件生态系统

如果您决定借助对新框架、集成工具和其他生产力功能的支持来丰富 RubyMine,IDE 插件库中提供了数十种插件。