RubyMine 2025.1 の新機能

Ruby および RBS 用の AI 機能、Ruby 3.4 のサポートの改善、Kamal スキーマの更新、Rails ジェネレーターおよび Rake タスクの自動再読み込みを無効にするオプション、新しいフォーマットオプション、Rails ジェネレーターのロードエラーに関する通知など。

ダウンロード

無料 30 日間体験版をご利用可能です

AI Assistant

AI Assistant の大規模なアップグレード

JetBrains AI Assistant に大規模なアップグレードが適用され、AI を活用した開発がより親しみやすく効率的なものになりました。 このリリースにより、RubyMine ですべての JetBrains AI 機能を無料で使用できるようになりました。一部の機能(無制限のコード補完やローカルモデルサポートなど)は無制限に使用できますが、それ以外の機能は制限付きでクレジットベースでアクセスできます。 また、新しいサブスクリプションシステムを導入し、AI Pro および AI Ultimate ティアで必要に応じてスケールアップを簡単に行えるようにしました。 詳細は、動画をご覧ください

RBS 対応 AI Assistant のサポート

RubyMine 2025.1 は JetBrains AI Assistant プラグインの力をさらに拡大し、RBS 言語をサポートしました。


クラウドベースのコード補完に使用される新しいモデル

RBS 用の AI の提案をサポートするために、JetBrains の新しい Mullum モデルが使用されることになりました。 この改善によって、コード生成の速度が確実にアップし、無効な提案を除外できるようになります。


プロンプトのインライン入力

直接エディター内で自然言語プロンプトを使用して、AI Assistant の支援を受けながら、RBS コーディングを強化できるようになりました。

注釈機能のサポート

RubyMine 2025.1 に注釈機能のサポートが備わり、AI のコード提案でエラーインスペクションと構文ハイライトを使用できるようになりました。

AI のコンテキスト認識精度の向上

AI Assistant が RAG ベースの高度な検索を使用して最も関連性の高いファイル、メソッド、およびクラスを明確化し、プロジェクト全体をより深く理解できるようになりました。 また、コンテキストに最近アクセスされたファイルも含まれるようになったため、よりワークフローに関連性のある対話が可能になっています。 また、AI のコンテキストをこれまで通り完全に制御することができます。 コンテキストとして送信する添付ファイルの追加または削除が可能です。

使用可能な AI モデルの追加

RubyMine では、以下の最新・最先端の中からモデルを選び、AI エクスペリエンスをフルに制御することができます。

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

オフラインモード: ローカルモデルの使用

RubyMine 2025.1 ではオフラインモードがサポートされたため、AI Assistant なしで作業を進める必要がなくなりました。 Ollama および LM Studio ローカルモデルを使用すると、インターネット接続がない場合でも、すべての AI 駆動型コーディング支援を引き続き使用することができます。

AI チャットの編集モードでの複数ファイルの変更

RubyMine では、複数のファイルをこれまで以上に簡単に編集できるようになりました! AI Assistant は検索拡張生成(RAG)手法を使用して、1 回のチャットのやり取り内で最も関連性の高いファイルを特定し、プロジェクト全体の変更を提案することができます。

チャットのコードスニペットを素早く適用

AI チャットのアップグレードにより、コードスニペットを提案するだけでなく、Apply(適用)をクリックした後に、新たに生成されたコードの正しい挿入場所を特定するようになりました。 この機能により、手動によるコピーと貼り付けの操作がなくなるため、RubyMine 2025.1 でのワークフローが大幅に合理化されます。

AI のコンテキストからファイルを除外

RubyMine 2025.1 では、.aiignore ファイルを構成することで、無視する項目を AI Assistant に指示することができます。 これにより、機密データを含むファイルやフォルダーに AI がアクセスしないようにすることができます。

Ruby

グローバルな Ruby 名前空間における定数の作成に対する警告

RubyMine でグローバルな Ruby 名前空間に定数を作成したり、変更した要るすると、警告が表示されるようになりました。

インデックス代入式でキーワード引数を使用したときのエラー

Ruby 3.4 では、インデックス代入内でキーワードとブロック引数を使用すると、エラーが発生します。 そのようなエラーを表示するインスペクションと、IDE 内で素早く適用できるフィックスを実装しました。

Incorrect argument count(引数の数の間違い)インスペクションの改善

Incorrect argument count(引数の数の間違い)インスペクションを改良し、メソッド定義でのブロックの使用箇所の追跡を改善しました。 また、複雑な super 呼び出しの処理を改善し、警告メッセージを強化し、インスペクションの重要度レベルを Warning(警告)に引き下げました。

capacity キーワードを受け入れる Hash.new

RubyMine は、capacity パラメーターを Hash.new メソッドに渡す際に、unknown keyword(不明なキーワード)警告を表示しなくなりました。

asdf 0.16+ のサポート

RubyMine 2025.1 では、asdf の最新バージョンがサポートされ、このバージョンマネージャーでインストールされたインタープリターが適切に認識されるようになりました。 これにより、書き直された 0.16 バージョンの asdf を使用する際に、以前であれば RubyMine で発生していたことのある課題が修正されています。

Rails

Kamal 2.4.0 および 2.5.0 の deploy.yml スキーマの更新

Kamal 2.4.0 および 2.5.0 で導入された変更に対処するために、以下を含む多数の deploy.yml キーに対するコードインサイののサポートを追加しました。

  • accessories.network
  • accessories.proxy
  • accessories.registry
  • builder.provenance
  • builder.sbom
  • proxy.hosts
  • ssh.config

Rake タスクおよび Rails ジェネレーターの自動再読み込みを無効化するオプション

Rails ジェネレーターおよび Rake タスクの自動再読み込みを制御するために、高度な設定を 2 つ追加しました。 設定が無効である場合、手動により再読み込みアクションのみを使用できます。 どちらの設定も、Settings(設定)| Advanced settings(高度な設定)からアクセスできます。

Rails ジェネレーターのロードエラーに関する通知

集中力の妨げとなるツールウィンドウの通知をそれほど侵入的でないバルーン通知に置き換えることで、Rails ジェネレーターのロードエラーの UX を改善しました。

その他の機能

二項式を整列するオプション

RubyMine の新しいフォーマッター設定により、if および while 条件、代入、return ステートメント、および丸括弧のない関数呼び出しにおける二項式を整列できるようになりました。 この新しい設定は、RuboCop の動作に従うように設計されており、Settings(設定)| Editor(エディター)| Code Style(コードスタイル)| Ruby | Wrapping and Braces(折り返しと波括弧)| Binary expressions(二項式)| Align when multiline(複数行の場合は揃える)からアクセス可能です。 このオプションを無効にすると、デフォルトの RubyMine フォーマットが復元されます。

用語の更新

ユーザーインターフェース全体で用語の改訂を行い、明確さと一貫性を得るために、Ruby SDKRuby インタープリターに置き換えました。

.env files プラグインのバンドル化

RubyMine 2025.1 には、事前インストール済みの .env files プラグインが搭載されています。このプラグインは構成の設定、環境変数、および機密性の高い情報の管理に広く使用されています。

ユーザーエクスペリエンス

Windows OS ネイティブのファイルダイアログ

RubyMine 2025.1 には、デフォルト設定の一部である Windows ネイティブのファイルダイアログが備わりました。 前のオプションには、Advanced Settings(高度な設定)| User Interface(ユーザーインターフェース)で戻すことができます。

Project(プロジェクト)ツールウィンドウの新規ファイル作成

RubyMine 2025.1 では、ファイル作成手順が単純化されました。 Project(プロジェクト)ツールウィンドウで + アイコンをクリックした直後、生成されるポップアップリストから必要なファイルテンプレートを選択することができます。検索フィールドを使用すると簡単に絞り込むことができます。

プラグインの自動更新オプション

プラグインをバックグラウンドで自動更新するように RubyMine 2025.1 に指定できるようになりました。 この設定により、使用可能で競合互換性のあるアップデートがダウンロードされ、次回の RubyMine の起動時にそのアップデートが適用されます。 自動更新は、更新ダイアログか File(ファイル)| Settings(設定)| Appearance & Behavior(外観 & 振る舞い)| System Settings(システム設定)| Updates(アップデート)の Enable auto-update(自動更新を有効にする)チェックボックスをオンにすると有効にできます。

VCS

Diff ペインの強化

コミットの詳細を Diff ペインに直接表示できるようになりました。 これにより、ファイルの履歴と変更をより素早く簡単に分析することができます。

モーダルのコミットインターフェースの廃止

多数の理由により、RubyMine 2025.1 ではモーダルのコミットインターフェースが廃止されました。 このオプションは、引き続き別のプラグインとして提供されます。

リモート開発

Containerfile のサポート

RubyMine 2025.1 では Containerfile を認識できるため、同じ環境内でリモートソリューションの様々なツールを使用する際に、スムーズに開発を進めることができます。 Docker、Podman、Buildah など、すべてを同じファイルで構成でき、選択したツールで完全に認識され、構文ハイライト、リント、スニペットの提案の完全サポートを備えています。

RemDev での編集の改善

RubyMine 2025.1 では、入力、ハイライト、およびフォーマットの遅延が短縮されているため、リモート開発における全体的な編集エクスペリエンスが確実に改善されています。

ダウンロード

無料 30 日間体験版をご利用可能です