集成环境
RubyMine 提供与 VCS 的紧密集成,包含数据库和部署工具,并具有一个充满活力的插件生态系统。
版本控制系统
统一的 UI
- RubyMine 为许多流行的版本控制系统提供了统一的界面,确保在使用 Subversion、Git 与 GitHub、Mercurial、CVS、Perforce 和 TFS 时获得一致的用户体验。
- 所有枯燥的任务(例如添加、移除、删除文件)都将自动执行。
内置的可视化合并工具
内置的可视化合并工具能够以快速、直观的方式解决所有冲突。 在您输入时,编辑器间距会高亮显示本地变更,这样便提供了直观的导航,并且点击 2 次可回滚到各个变更。
搁置变更
如果您需要处理代码库文件并且有未提交的变更,只需搁置这些变更 — IDE 将保证变更的安全,直到您决定提交或合并它们。
补丁和任意还原
直接从代码创建补丁,以便稍后应用并与代码库文件合并。 您还可以通过应用逆向补丁来还原由您或您的同事提交的任意代码变更。
数据库工具
数据库查看器
直接从 IDE 访问 Oracle、SQL Server、PostgreSQL、MySQL、SQLite 和其他数据库。 RubyMine 提供了相应的 UI,用于自检所有对象,添加和编辑表,以及添加列、索引和约束等。
数据编辑器
您可以利用强大的数据编辑器添加和移除列以及克隆现有列。 通过外键浏览数据,或者使用文本搜索。
远程开发和部署工具
SSH 远程工具
内置的 SSH 控制台让您能够通过 SSH 连接到任何远程计算机并执行各种操作。 此外,还可以对 SSH 远程工具进行配置,只需点击一下即可直接从 IDE 运行任何远程工具。
远程解释器
使用远程 Ruby 解释器,而不是本地解释器,让您无论是在真实服务器还是使用 Vagrant 或 Docker 创建的虚拟服务器上,都能在类生产或测试环境中运行和调试您的应用程序。
Vagrant
与 Vagrant 的集成让您可以通过共享简单的脚本来共享开发虚拟机。 其他开发者可以通过运行“up”Vagrant 命令启动相同的计算机。
Docker
RubyMine 集成了 Docker,一个适用于分布式应用程序的热门开放式平台 。 从 Docker 容器指定 Ruby 解释器,在您的项目中将它用于运行、调试和分析您的应用程序。
Chef
RubyMine 遵循 Chef(一种配置管理工具)的主要概念,支持各种指南、配方和资源。 它为指南提供了标记/检测选项,并为资源及其特性提供了代码洞察。
Puppet
在 puppet 清单中充分利用语法高亮显示和自动格式化;将智能代码辅助用于变量、类、资源类型与参数、事实与外部函数及类型;以及能够设置多个环境。
其他工具
问题跟踪器集成
将您的问题跟踪器帐户与您的项目关联,然后在票证和任务上下文中进行处理。 RubyMine 支持 Jira、JetBrains YouTrack、PivotalTracker、Redmine、Mantis、GitHub 与 Gitlab 和 Bugzilla 等问题跟踪器。
插件生态系统
如果您决定借助对新框架、集成工具和其他生产力功能的支持来丰富 RubyMine,IDE 插件库中提供了数十种插件。