統合環境

RubyMineは、VCSとの緊密に統合され、データベースとデプロイメントツールを含み、活発なプラグインエコシステムを備えています。

バージョン管理システム

統合UI

  • RubyMineは、人気の数多くのバージョン管理システムを統一されたインターフェースで提供し、Subversionや、Git、GitHub、Mercurial、CVS、Perforce、TFSと一貫したユーザエクスペリエンスを保証します。
  • 退屈な作業(ファイルの追加、登録解除、削除)はすべて自動的に実行されます。

ローカル履歴

  • RubyMineでは、VCSなしでローカルで全変更を管理できます。 意図しない変更や修正が見過ごされることはありません。
  • いつでも特定のファイルやディレクトリの履歴を調査し、以前のいずれかのバージョンにロールバックできます。 バージョンのラベルを設定することも可能です。

変更ビュー

他のチームメンバーによってVCSにコミットされた内容を確認し、受信変更ビューを参照し、ローカルにまだ統合されていないコード変更を確認できます。 変更を複数の変更リストにまとめてよりよく整理できます。

組み込みの視覚的マージツール

視認性の高い組み込みのマージツールを使って、すべての競合を素早く直感的に解決できます。 ローカルで 行った変更は、入力中にエディタのガターでハイライト表示されます。このガターを 使って直感的に移動したり、2クリックで個々の変更をロールバックしたりできます。

コミットダイアログ

コミットダイアログによって、コード解析やコードに残っているTODOの確認、およびコードの再フォーマットが可能になります。 差分を見て、小さな問題に気づいた場合でも、エディタに戻る必要はありません。エディタモードを解除して、その場で変更を加えることができます。

差分ビューア

組み込みの差分ビューアを使って2ファイルの変更の追跡や差分の表示を行ったり、同一ファイルの 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プラグインレポジトリには多数のプラグインがあり、新しいフレームワークや、統合ツール、追加の生産性向上機能などで拡張を行うことができます。