統合環境
RubyMineは、VCSとの緊密に統合され、データベースとデプロイメントツールを含み、活発なプラグインエコシステムを備えています。
バージョン管理システム
統合UI
- RubyMineは、人気の数多くのバージョン管理システムを統一されたインターフェースで提供し、Subversionや、Git、GitHub、Mercurial、CVS、Perforce、TFSと一貫したユーザエクスペリエンスを保証します。
- 退屈な作業(ファイルの追加、登録解除、削除)はすべて自動的に実行されます。
組み込みの視覚的マージツール
視認性の高い組み込みのマージツールを使って、すべての競合を素早く直感的に解決できます。 ローカルで 行った変更は、入力中にエディタのガターでハイライト表示されます。このガターを 使って直感的に移動したり、2クリックで個々の変更をロールバックしたりできます。
変更のシェルブ
リポジトリファイルを操作する必要があり、未コミットの変更がある場合は、それらをシェルブ(棚上げ)できます。IDEはその変更を、コミットまたはマージすると決めるまで安全に保持します。
パッチ&任意のコードを元に戻す
コードから直接パッチを作成して後に適用し、リポジトリファイルとマージできます。 また、リバースパッチを適用し、あなたやあなたのチームメンバーがコミットした任意のコードの変更を元に戻すこともできます。
データベースツール
データベースビューア
IDEから直接、Oracle、SQL Server、PostgreSQL、MySQL、SQLite、およびその他のデータベースにアクセスします。 RubyMineには、すべてのオブジェクトの解析や、テーブルの追加や編集、カラムやインデックス、制約の追加などのためのUIが用意されています。
SQLインジェクション
シンタックスハイライトや、スマートなコード補完、オンザフライコード解析、コードフォーマット、ナビゲーションを使って、SQLコードを他の言語に挿入したり、編集したりできます。
データエディタ
強力なデータエディタを使って、カラムの追加や削除、既存のもののクローンができます。 外部キーやテキスト検索を使って、データをナビゲートできます。
リモート開発とデプロイツール
SSHリモートツール
ビルトインSSHコンソールを使うと、SSH経由であらゆるリモートマシンに接続してさまざまな 操作を実行することができます。 また、SSHリモートツールを設定し、IDEから直接1回のキー入力でリモートツールを 実行させることもできます。
リモートインタプリタ
ローカルインタプリタの代わりにリモートRubyインタプリタを使用すると、実サーバーであっても、VagrantやDockerで作成した仮想サーバーであっても、本番同様の環境やテスト環境において、アプリケーションの実行やデバッグができます。
Vagrant
Vagrantとの統合により、シンプルなスクリプトを共有することで、開発用の仮想マシンを共有できます。 他の開発者は同じマシンをVagrantのupコマンドで起動することができます。
Docker
RubyMineは、アプリケーションの配布用に人気のプラットフォームである、Dockerを統合しています。 DockerコンテナからRubyインタプリタを指定し、プロジェクトで、アプリケーションの実行や、デバッグ、プロファイリングに使用できます。
Chef
構成管理ツールであるChefの主要なコンセプトに従って、RubyMineはクックブックや、レシピ、リソースをサポートしています。 クックブックのためのマーキング/検出オプションや、アトリビュートと共にリソースのコードインサイトを提供します。
Puppet
シンタックスハイライトや、Puppetマニフェストの自動整形;変数や、クラス、リソースタイプとパラメータ、ファクトや外部関数やタイプに関するスマートコード支援;複数の環境設定の使い分けなどのメリットを享受することができます。
その他のツール
課題トラッカーの統合
課題トラッカーアカウントをプロジェクトに関連付けて、チケットとタスクの形で作業できます。 RubyMineは、Jiraや、JetBrainsのYouTrack、PivotalTracker、Redmine、Mantis、GitHub、Gitlab, Bugzillなどに対応しています。
プラグインエコシステム
IDEプラグインレポジトリには多数のプラグインがあり、新しいフレームワークや、統合ツール、追加の生産性向上機能などで拡張を行うことができます。