RubyMine の新機能

RubyMine 2026.1 の新機能

RubyMine 2026.1 リリースの概要へようこそ。RubyMine は、Ruby および Rails 開発のための強力な IDE として進化を続け、AI 支援コーディング、コード分析、リモート開発に改善を加えています。

エージェント、統合

パフォーマンスと開発者の生産性が向上しました

Ruby および Rails の最高レベルのサポート

AI

RubyMine は、ユーザーが選択した AI ツールを専門機能開発のワークフローに取り込むことができるオープンなプラットフォームとして進化しています。

より多くのエージェントをサポートする

Junie および Claude エージェントに加え、Codex(英語) など、AI チャットで選択できるエージェントの種類がさらに増えました。また、エージェントクライアントプロトコルでは、Cursor(英語) および GitHub コパイロット、数十種類の外部エージェントがサポートされるようになりました。新しい ACP レジストリ(英語)を使えば、利用可能なエージェントをワンクリックで検索し、インストールできます。

接続されたデータベースのサポート

Codex および Claude エージェント向けの AI チャット統合機能が、接続されたデータベースを完全にネイティブサポートするようになりました。これにより、IDE から直接、自然言語を使用してデータベースの状態を照会、分析、変更することが可能になります。

外部エージェントに対しても、MCP サーバーを介して同様の機能が利用可能です。

次の編集提案

JetBrains、AI Pro、Ultimate、Enterprise サブスクリプションの AI クォータを消費することなく、次の編集候補が利用できるようになりました。これらの候補は、従来のコード補完が提供するプログラミング言語向けの機能を超えています。カーソル位置のみを更新するのではなく、ファイル全体に関連する変更をインテリジェントに適用することで、最小限の労力でコードの一貫性と最新性を維持できます。

コード補完のこの自然な進化により、スムーズな タブタブ体験が実現し、作業の流れを途切れることなく維持できます。

コードインサイト

シンボルベースモデリングによる精度とパフォーマンスの向上
ベータ

RubyMine 2026.1 は、現在実験段階にある新しいシンボルベースの言語モデリングエンジンを導入します。

このアプローチにより、RubyMine がクラス、モジュール、定数を理解する方法が変わります(メソッドのサポートは今後のリリースで予定されています)。

社内ベンチマークによると、パフォーマンスが大幅に向上していることが示されています。

修飾子付き第一要素定数補完は、約 40% 高速化され、定数補完全体の処理時間は約 50% 短縮されました。例外処理における型一致補完は、約 95% と劇的に高速化されました。さらに、 使用箇所の検索のパフォーマンスは、大規模プロジェクトでは約 60%、一般的なケースでは約 15% 向上しました。

: これらの数値は社内ベンチマークと代表的なプロジェクトに基づいています。実際の結果は、コードベース、ハードウェア、キャッシュの状態によって異なる場合があります。

その他の改善点:

  • 名前を変更するリファクタリング
  • クイックドキュメント クイック定義Ctrl+Hover のヒント
  • 構造
  • ナビゲーション ( 宣言に移動 , 型宣言に移動 )

このオプションはまだベータ版のため、デフォルトでは無効になっています。 設定 | 言語とフレームワーク | Ruby | コードインサイトにアクセスして有効にすることができます。ぜひこのオプションをお試しいただき、ご意見をお聞かせください。

詳細はドキュメントを参照してください。

リモート開発

安定した状態

2026.1 では、リモートの開発がベータ版から安定版へと移行し、より堅牢で機能豊富なリモートワークフローが提供されます。SSH、Dev Container、または WSL 2 経由で接続でき、IDE バックエンドはリモートマシン上で動作し、UI はローカルデバイス上で応答します。

Rails

render 経由で渡される変数の処理方法の改善

RubyMine は、render 経由で渡されたローカル変数を Rails ビューで認識するようになりました。locals: オプションで提供された変数は、未解決としてマークされなくなり、コード補完に表示されます。

これはビュー、レイアウト、部分テンプレート、テンプレート(ERB および HAML)全体で一貫して機能し、Rails プロジェクトにおけるコードの理解を深め、誤った警告を減らします。

非推奨の関連付け強調

RubyMine では、古い Rails コードをより簡単に見つけられるようになりました。

Rails の関連付けを非推奨としてマークすると (たとえば、has_many :posts, deprecated: true)、IDE はプロジェクト全体でその使用箇所をすべてハイライトし、 クイックドキュメントポップアップに明確な非推奨通知を表示します。

これにより、非推奨の API を早期に特定して更新することができ、Rails のコードベースをクリーンで最新の状態に保つことができます。

Rails 仮想データベース列のサポート

RubyMine 2026.1 では、PostgreSQL 18(またはそれ以降のバージョン)の仮想(非永続)生成列を、他の属性と同様に Rails プロジェクトで使用できるようになりました。

RubyMine はモデル内のこれらの列を完全に認識するため、コード補完、型ヒント、schema.rb の列定義へのナビゲーションはすべてすぐに機能します。

Ruby と RBS

private および public による無限メソッドのサポート

RubyMine 2026.1 は、アクセス修飾子付きの Ruby 4.0 の無限メソッドを正しく処理します。これにより、private def hello = puts "Hello" のようなコードも解析エラーなしで処理されるようになりました。

特殊文字のサポートを拡張

これで、補完ポップアップを閉じずに、すべての Ruby/RBS 演算子(=!+* など)を入力できるようになりました。

グローバル変数名の変更検証

RubyMine は、グローバル変数名の変更時にその名前を検証するようになりました。$foo!@# のような無効な名前は許可されなくなり、コードの破損や赤色のハイライト表示を防ぎます。IDE は、名前変更された変数が Ruby の構文規則に従っていることを確認するため、リファクタリングがより安全で信頼性の高いものになります。

よりスマートな自動 Ruby インタープリター選択

RubyMine 2026.1 で新しいプロジェクトを開くと、IDE は .ruby-version.tool-versions などのプロジェクト構成ファイルに基づいて、Ruby インタープリターを自動的に選択できます。

RubyMine が何を検出するかによって、動作は異なる場合があります。

  • 一致する結果が 1 件見つかりました :RubyMine は自動的にインタープリターを設定するため、すぐにコーディングを開始できます。
  • 複数の一致が見つかった場合、または一致が見つからない場合 :RubyMine は自動的にインタープリターを選択しないため、選択を支援する通知を表示します。
  • 設定ファイルが存在しない場合 :RubyMine は、安全なデフォルトとして、最後にインストールされた MRI Ruby を選択します。

手動設定を希望する場合は、 設定 | 言語 & フレームワーク | Ruby でこのオプションを無効にすることができます。

詳細はドキュメントを参照してください。

ユーザーエクスペリエンスの改善

RSpec と minitest テストの差分表示

RubyMine 2026.1 では、失敗した RSpec テストと minitest テストの差分ビューアーを使用できます。

テストが失敗した場合は、テスト結果の 差異を見るにはクリックしてくださいをクリックしてください。RubyMine をクリックすると、期待値と実際値が並べて表示されるため、一致しない箇所をすぐに確認し、問題をより迅速に修正できます。

フォーマットと lint 設定を再設計しました

RubyMine 2026.1 では、再設計された RuboCop と standard gem の統合が導入され、 設定 | ツール | RuboCop に新しい Lint とフォーマットセクションが追加されました。ユーザーは、ラジオボタンを使用して、 デフォルト 標準 gem インスペクション 保存時の標準設定RuboCop サーバーモードRuboCop がセーブしましたのいずれかの相互排他的なオプションを選択できるようになりました。

今回の再設計により、設定が明確化され、standard、gem、RuboCop 間の競合が防止され、RubyMine のフォーマット処理との連携がより緊密になります。

新しいオプションの詳細については、ドキュメントを参照してください。

その他

Code With Me サンセット

バージョン 2026.1 以降、Code With Me はすべての JetBrains IDE から分離されます。代わりに、JetBrains マーケットプレイスで別個のプラグインとして提供されます。2026.1 は、Code With Me を公式にサポートする最後の IDE バージョンとなり、サービスは段階的に終了していきます。

発表内容とスケジュールの詳細は、弊社のブログ記事(英語)を参照してください。