RubyMine の機能

RubiMinie は Ruby 開発と Rails 開発のすべての側面における生産性向上に役立ち、すぐに使用できるすべての基本ツールを備えています。

コーディング支援

RubyMine の AI による型認識コード補完、インテリジェントなコードインスペクション、ライブテンプレートなどを活用できます。

検索と移動操作

強力なナビゲーションと検索機能を使ってコードベース内を簡単に移動できます。

テスト

テストを楽に作成、実行、管理、およびデバッグできます。RubyMine は Ruby および Rails アプリケーションをテストするための一般的なフレームワークをすべてサポートしています。

デバッグ

Ruby、JavaScript、CoffeeScript に対応した RubyMine の強力なデバッガーをグラフィカル UI で使用できます。 ブレークポイントの構成、スマートステップ実行の使用、リモートデバッグの有効化、および対話型コンソールの利用により、シームレスなデバッグできます。

リモート開発とインタープリター

Docker、Docker Compose、WSL、Vagrant、または SSH を構成することで、リモート環境でコードの実行、デバッグ、およびテストを行えます。 軽量なローカルクライアントを使用することも、Dev Container を起動することもできます。

フロントエンド開発

RubyMine のコーディング支援機能一式を活用することで、余計な手順を踏むことなく JavaScript、Node.js、および TypeScript コードを簡単に扱えます。

AI Assistant

IDE に AI の機能を提供する JetBrains のプラグイン「AI Assistant」を使用すると、生産性が向上します。 コンテキストを認識する 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 を認識しています。 たとえばコントローラーの名前を変更した場合、関連するヘルパー、ビュー、およびテストの名前も変更されます。

1 / 2(Current Item: 1)

クイックドキュメント

ドキュメントをポップアップ表示し、インテンションアクションを使用して欠落している YARD タグを作成し、その有効性を確認できます。

RubyMine は YARD のアノテーションを考慮するため、メソッドのコード補完とパラメーターヒントでより関連性の高い結果を提案します。

ライブテンプレート

ライブテンプレートを使用すると、よく使用する構造をコードに素早く挿入できます。 RubyMine は Ruby、Rails、RSpec、JavaScript などの多様な言語とフレームワークに対応した既定のテンプレートを提供しています。 必要に応じて既定のテンプレートをカスタマイズすることも、新しいテンプレートを追加することも可能です。

インスペクション

到達不能コード、誤った呼び出し引数、未使用の変数など、エラーやコードの臭いを発見できます。 RubyMine が提案するクイックフィックスを適用すれば、このような問題は自動的に解消されます。

Rails コンソールの統合

Rails コンソールを使用すると、IDE を離れることなくアプリケーションを操作できます。

Ruby

Ruby バージョンマネージャー

rbenv、RVM、asdf、chruby などの バージョンマネージャーを使用し、インストールされている複数の異なる Ruby バージョンを素早く切り替えられます。 また、RubyMine は RVM と rbenv の gemset をサポートしています。

IRB および Pry コンソールの統合

RubyMine 内で IRB または Pry コンソールを直接起動して簡単に操作できます。 このツールを使用すると、Ruby コードのテストとデバッグを楽に行えます。

Bundler

Bundler 統合を使用することで、アプリケーションの gem 依存関係を IDE 内から直接処理できます。 Run Anything(なんでも実行)ポップアップから直接 Bundler コマンドを実行できます。

Rake

Run Anything(なんでも実行)ポップアップを使用することで、プロジェクト内で Rake タスクを実行できます。 また、ガターアイコンをクリックしてエディターから直接タスクを実行することもできます。

RuboCop

RuboCop との統合を使用すると、IDE 内で直接違反を修正できます。 RubyMine にはプロジェクト全体または単一ファイルをチェックするオプションがあり、RuboCop の警告をまとめた総合レポートを表示できます。

RBS

RubyMine では RBS 言語のサポートを使用して Ruby および Rails アプリケーションの型を記述できます。 この IDE は .rbs ファイルを認識し、便利なコーディング支援機能を提供します。

Ruby アプリケーションプロファイラー

Ruby および Rails アプリケーションをアタッチ済みのプロファイラーを使用して実行するか、すでに実行中のプロセスにプロファイラーをアタッチすることで、そのパフォーマンスを解析できます。 これにより、各メソッドまたはブロックの所要時間を解析し、潜在的な問題を発見できます。

1 / 3(Current Item: 1)

ライブラリのサポート

RSpec、Minitest、Brakeman、RDoc、Factory Bot、Devise、l18n、Redis などの一般的な Ruby ライブラリとテクノロジーが組み込みでサポートされています。

Brakeman のサポート

RubyMine では分かりやすい形式で Ruby on Rails アプリケーションの潜在的なセキュリティ脆弱性を解析できます。 Brakeman のドキュメントや信頼性指標などに簡単にアクセスできるため、セキュリティの問題に迅速に対応できます。

使用箇所の検索

クラス、メソッド、変数などが使用されているすべての場所を素早く確認できます。

Search Everywhere(どこでも検索)

プロジェクトやその他の場所にある項目を名前で検索できます。ファイル、アクション、クラス、シンボル、設定、UI 要素、および Git 内のあらゆる項目を一箇所から検索できます。

構造ビュー

開いているファイルの基本構造を調べ、Ruby ファイルのメソッドまたはテスト、HTML および ERB ファイルの要素、スキーマファイルのデータベーステーブルとテーブル列などの間を素早く移動できます。

宣言に移動

ワンクリックでシンボル宣言に移動したり、プロジェクト全体の使用箇所を表示したりできます。 プロジェクトエンティティだけでなく、外部 gem 内の定義にも移動できます。

Go to Related Symbols(関連シンボルに移動)

コントローラー、ビュー、モデル、テストなどの Rails シンボル間を移動できます。 RubyMine のエディター、ツールウィンドウ、および型依存関係ダイアグラムには各種の移動オプションがあります。

無料で開始

まずはお試しください。後日お支払いいただけます.

ダウンロード

無料 30 日間体験版

テスト

1 / 2(Current Item: 1)

テストフレームワーク

RSpec、Test::Unit、minitest、Shoulda などの最も一般的なフレームワークを使用して Ruby および Rails アプリケーションをテストできます。 複数または個別のテストの実行、テストとテスト対象間の移動、欠落しているテストの作成などを行えます。

コードカバレッジ

SimpleCov との統合を使用して、どれくらいのコードがテストでカバーされてるのかを測定することができます。 独立したツールウィンドウとエディターでファイルと行のカバー率を解析したり、HTML レポートを生成したりできます。

テスト生成

カスタマイズ可能な既定のテンプレートからテストを生成できます。 クラスからテスト対象に移動するタイミングでテストを作成することもできます。この場合、RubyMine によってテスト対象へのパスに基づくディレクトリ構造が複製されます。

テスト内の移動操作

テストとテスト対象の間を素早く移動できます。Factory Bot を使用している場合はモデルとファクトリの間も移動できます。

デバッグ

GUI を搭載した組み込みデバッガー

RubyMine のデバッガーを使用すると、アプリケーションの内部動作に関するインサイトを取得して問題をリアルタイムで解決できます。 グラフィカルユーザーインターフェースでコードをステップごとに実行しながら、すべての重要な情報にアクセスすることができます。

構成可能なブレークポイント

コード行にブレークポイントを設定してヒット条件(コードを実行停止するかどうかを判断するために評価される一連のブール式)を定義できます。

スマートステップ実行

現在の行にあるメソッド呼び出しまたはブロックの内部に入ります。複数のメソッド呼び出しまたはブロックがある場合は、必要なターゲットを選択できます。

対話型デバッガーコンソール

対話型デバッガーコンソールを使用して一時停止中のプログラムの状態を確認できます。 変数の値の確認、複雑なオブジェクトの調査、メソッドの呼び出しなどを行えます。

JavaScript と Node.js のデバッグ

アプリケーションのクライアントサイド JavaScript コードをデバッグしたり、Node.js アプリケーションの問題を診断したりできます。

リモートデバッグ

Docker、Vagrant、SSH、または WSL などのリモートインタープリターを使用してプログラムをデバッグできます。 リモートプロセスにアタッチしてデバッグすることも可能です。

バージョン管理

すべての主要バージョン管理システムをサポート

IDE で Git、GitHub、GitLab、Mercurial、Subversion、および Perforce を直接操作できます。

コミット前コードのチェック

様々なチェックやアクションを構成し、コードをコミットする前に実行できます。 コードの分析、再配置と整形、テストの実行、インポートの最適化などが可能です。

組み込みの Diff ツールとマージツール

組み込みの Diff ツールとマージツールを使用して競合を素早く直感的に解決できます。

VCS 履歴のサポート

ソースコードの変更を追跡できます。ブランチ間の迅速な切り替え、ユーザーによる絞り込み、特定日付の選択などが可能です。

VCS に依存しないローカル履歴

バージョン管理システムが有効化されていない場合でも、削除したファイルを復元したり、変更を個別に取り消したり、ファイルの任意の状態にロールバックしたりできます。

GitHub プルリクエストのサポート

RubyMine で受信プルリクエストを管理できます。プルリクエストの参照からコメントの送信と変更の受け入れまで、IDE を離れることなくプルリクエストのワークフロー全体を完了できます。

変更リストの管理

複数の変更を関連するタスクに基づいてグループ化し、それらの変更をグループごとにコミットできます。

AI Assistant

有料

AI チャット

AI Chat と対話し、プロジェクトに関して質問したり、タスクに関するやりとりを繰り返したりできます。 AI Assistant はプログラミング言語、テクノロジー、およびプロジェクトで行われたローカルの変更に加えて、バージョン管理システムのコミットも認識します。 チャット内ではファイル、クラス、および要素の使用箇所を検索できます。

1 / 2(Current Item: 1)

コードの説明とリファクタリング

既存プロンプトを使用して AI Assistant にコードの説明、潜在的な問題の発見、および改善の提案を依頼できます。 これらの既存プロンプトは使用されているプログラミング言語やテクノロジーを考慮してプロジェクトのコンテキストに特化して調整されます。

コミットの生成と説明

Diff の解析や変更に対する最適なコミットメッセージの生成を AI Assistant に依頼できます。 AI Assistant に 1 つまたは複数のコミットに含まれる変更の要約を依頼することもできます。

ドキュメントの生成

クラス、メソッド、またはモジュール宣言のドキュメントを自動的に生成できます。

ユニットテストの生成

Ruby ファイル内に public メソッドのユニットテストを生成できます。 AI Assistant はコードとそのドキュメントの両方を解析し、アプリケーションの動作に関するインサイトを提供するテストを提案します。

ローカル変数とパラメーターの名前の提案

シンボル名の変更を行う際に AI が生成した名前を適用できます。AI Assistant は名前を変更するクラス、関数、および変数の内容に基づいて名前の候補を提案します。

AI によるインラインコード補完

AI による自動補完を使用し、プロジェクトのコンテキストを考慮しながら、個別の行、関数全体、およびコードブロックのコードをリアルタイムで生成できます。 AI Assistant はユーザー固有のコーディングスタイルに適合し、既定の命名規則に準拠したコードを生成します。

無料で開始

まずはお試しください。後日お支払いいただけます.

ダウンロード

無料 30 日間体験版

フロントエンド開発

1 / 2(Current Item: 1)

すべての必須フロントエンドテクノロジー

初期状態ですべての一般的な JavaScript と TypeScript テクノロジーを使用できます。 RubyMine は JavaScript、TypeScript、HTML、CSS、React、Node.js、Vue.js、および Andular を完全にサポートしており、WebStorm の全機能も含まれています。

JavaScript および TypeScript 開発

JavaScript、Node.js、TypeScript のコードを開発、実行、テスト、およびデバッグできます。 広範な組み込みのコーディング支援機能や 各種のウェブ開発用ツールとの緊密な統合を活用できます。

Hotwire

RubyMine は Hotwire のフレームワークである Turbo と Stimulus のコードインサイトを提供します。 HTML タグ、JavaScript ファイル、および .erb ビューテンプレート内で Turbo のヘルパーとブロードキャストメソッド、 Stimulus のコントローラー、アクション、ターゲットの自動補完と移動操作を実現することによって生産性を向上させます。

組み込みの HTML プレビュー

ブラウザーに切り替えてページを再読み込みする必要がなくなったため、より迅速に HTML ファイルを扱えるようになりました。 プレビューが独立したエディタータブで開き、入力中や変更を保存するタイミングで自動的に再読み込みされるようになっています。

データベースと SQL

すべての一般的なデータベースのサポート

バンドルのデータベースツールと SQL プラグインを使用してデータベースの参照と編集を行えます。このプラグインは MySQL、PostgreSQL、Microsoft SQL Server、SQLite、MariaDB、Oracle、Apache Cassandra などのデータベース管理システムをサポートしています。 RubyMine には DataGrip の全機能が含まれています。

データベースオブジェクト

Database(データベース)ツールウィンドウを使用してデータベースのデータ構造に簡単にアクセスして編集し、さまざまなタスクを実行できます。 使用できるデータソースは、データソース、スキーマ、テーブル、および列のツリーとして表示されます。

クエリと SQL ファイルの実行

IDE から直接クエリの実行、結果の構成、および SQL ファイルとディレクトリの管理を行えます。

データエディターとビューアー

組み込みのデータエディターを使用してデータベースオブジェクトデータや DSV ファイルのクエリ結果セットやデータなどの各種データタイプを処理できます。 使いやすいインターフェースが備わっているため、データの並べ替え、絞り込み、追加、編集、削除といったタスクを楽に実行できます。

エクスポートとインポート

データ抽出ツールを使用することで、データベースオブジェクトとデータを各種のフォーマットでインポートまたはエクスポートできます。 インポートおよびエクスポート作業を容易にするため、ダンプファイルを操作することも可能です。

SQL コーディング支援

SQL クエリを編集しながら、スマートコーディング支援のメリットを活用できます。

リモート開発とインタープリター

リモート開発

軽量なクライアントの IDE インターフェースを使用しながら、堅牢なリモートホストにあるプロジェクトにアクセスして読み込み、コードのインデックス作成、解析、ビルド、実行、デバッグ、およびテストを実行できます。

Dev Container

フル機能の開発環境として使用できるように構成された Dev Container でプロジェクトを編集、ビルド、および実行できます。 RubyMine は Docker Composer プロパティで構成可能な複数のコンテナー接続もサポートしています。

リモートインタープリター

DockerWSLVagrant、または SSH を使用することで、リモート環境でコードの実行、デバッグ、およびテストを行えます。 リモートインタープリターを構成するだけで実現できます。

組み込みツールと統合

組み込みのターミナル

RubyMine に組み込まれたターミナルエミュレーターを使用してコマンドラインシェルを操作できます。 専用のターミナルアプリケーションに切り替えることなく、Ruby 環境を操作して Git コマンドや他のコマンドラインタスクを実行できます。

HTTP クライアント

HTTP クライアントが組み込まれているため、IDE 内で API をテストできます。 エディター内で HTTP リクエストを直接作成して実行できます。

共同開発

Code With Me プラグインを使用すると、コードの編集、サーバーの共有、デバッグセッションの実行などのコラボレーションをリアルタイムに行えます。 ペアプログラミングへの参加、受講者に対する開発作業の実演、他の参加者とのコードの共同編集などをコラボレーション形式で実行できます。

Docker と Docker Compose

RubyMine の Docker 統合機能を使用すると、Docker イメージの作成、コンテナーの実行、パブリックおよびプライベート Docker レジストリの活用が可能になります。

RubyMine にはマルチコンテナーアプリケーションを簡単に管理、実行、拡張するための Docker Compose 統合機能も備わっています。

カスタマイズ可能な環境

テーマ

バンドルのエディターカラースキームから選択することも、独自のカスタムスキームを作成することも、既存のスキームを変更することもできます。

キーボードレイアウト

コーディング作業のあらゆるニーズにキーボードを使用すると、生産性が向上します。 既定のキーボードレイアウトを選択することも、独自のレイアウトを作成することもできます。

表示モード

特定の使用パターンに最適な表示モードを選択できます。 たとえば、コードエディター以外のすべての UI 要素を非表示にし、邪魔なものをすべて消すことができます。

カスタムレイアウト

ツールウィンドウの位置、表示モード、およびサイズを調整し、その構成をレイアウトとして保存できます。 複数のツールウィンドウレイアウトを構成し、必要に応じてレイアウトを切り替えられます。

プラグイン Marketplace

プラグインを使用して RubyMine を拡張することで、VCS の追加サポート、各種のツールとフレームワークとの統合、およびエディターの機能強化を行えます。

無料で開始

まずはお試しください。後日お支払いいただけます.

ダウンロード

無料 30 日間体験版