1
0

RubyMine 2024.2 がリリースされました!

Posted at

皆さん、こんにちは!

新しいバージョンの RubyMine が利用可能になったことをお知らせします。弊社のウェブサイト や無料の Toolbox App、あるいは Ubuntu 用の snaps からダウンロードできます。

RubyMine 2024.2 からは、IDE を中国語、韓国語、日本語で使用する場合に言語サポートプラグインをインストールする必要がなくなります。これらの言語パッケージが IDE に最初から同梱されるようになりました。

もう一つの大きな改善点は、新しいUIがRubyMine 2024.2でデフォルトになったことです。詳細は専用のブログ記事をご覧ください。

新機能に関しては、Stimulusサポート、Railsの更新、AI補完の改善、カスタムRuboCop設定など、いくつかのエキサイティングなアップデートがあります。以下に最も注目すべき機能の概要を示します。今回のリリースの詳細については、What’s Newページをご覧ください。

Stimulus

RubyMine 2024.2は、Stimulusの組み込みサポートを提供しています。これには、コード補完、ナビゲーション、およびリネームリファクタリングが含まれます。StimulusプラグインはRubyMineに同梱されており、.erb ファイルで動作します。
image.png

Rails

Kamal 構成ファイルの補完

RubyMineは、Kamal構成ファイルのコード補完を提供するようになりました。deploy.yamlおよび.envファイルを編集する際には、Kamal特有のプロパティに対する補完候補が表示されます。
image.png

レート制限のためのコードインサイト

Rails 8は、コントローラーで使用するためのrate_limit関数を導入しました。この機能の使用体験を向上させるために、コードハイライトやコード補完を含むコードインサイトを実装しました。
image.png

ブラウザガードのためのコードインサイト

RubyMine 2024.2では、ブラウザガードメソッドのためのコードインサイトを追加しました。これには、allow_browser関数のハイライトと、ブラウザ名およびonly引数の補完が含まれます。
image.png

Rails Structureビューにおけるモデルのバリデーションとコールバック

モデルのバリデーションとコールバックを構造ビューで表示し、必要に応じて非表示にすることができます。さらに、after_createキーワードやメソッドなど、特定の構文で使用されるコールバックも表示されます。
image.png

Ruby

RubyMineは、プロジェクトを開く際に設定されたRuby SDKを確認し、モジュール構成ファイルと一致するSDKがすでにインストールされている場合、適切なSDKを選択するよう提案します。rbenv、RVM、またはasdfを使用している場合、RubyMineはプロジェクト内の構成ファイルに基づいて適切なバージョンのRuby SDKをインストールするよう提案します
image.png

AI Assistant

インラインAIベースの補完(行末)

AIアシスタントの補完機能は、行末の内容でアクティブにすることができます。つまり、str.<caret>::、および二項式の後でも機能します。
image.png

より優れたマルチラインコード補完

マルチラインコード補完のプロンプトは、特定の技術的な詳細を要求するようになり、より関連性の高い提案を提供します。これらの詳細には、使用しているRubyのバージョン、RailsプロジェクトかGemプロジェクトか、使用しているテストフレームワーク、現在のファイル名、およびプロジェクトで最も人気のある5つのGemの名前が含まれます。

改良されたRailsコンテキスト

AIアシスタントは、Railsアプリケーションのコンテキストをより効果的に処理します。たとえば、コントローラーのコード説明を要求する際に、AIアシスタントは対応するモデルやルートも考慮するようになりました。

新しいターミナルでのRuby関連コマンドの補完

新しいターミナルは、コマンド、オプション、サブコマンド、引数などの自動補完を提供します。RubyMine 2024.2では、以下のコマンドの補完を追加しました:rubyrailsrakebundlerbenvirbpryrbs、そしてrspec
image.png

カスタムRuboCop設定

Settings | Tools | RuboCop にて、カスタムRuboCop設定ファイルを選択できるようになりました。RubyMineは、--configオプションを使用して、設定ファイルへのパスをRuboCopコマンドの引数として渡します。これにより、リモートSDKでも動作することが保証されます。

TypeScriptファイルを直接実行およびデバッグ

追加の設定なしでTypeScriptファイルを実行およびデバッグできるようになりました。ファイルコンテキストメニュー、Runウィジェット、Current File設定を含むさまざまなエントリーポイントから実行できます。

RailsプロジェクトのためのJavaScriptフレームワークとしてのBun

Railsバージョン7.1.0.beta1以降で新しいアプリケーションを作成する際に、JavaScriptフレームワークとしてBunを指定できるようになりました。
image.png

リーダーモードとクイックドキュメントでのMarkdownレンダリング

リーダーモードとクイックドキュメントポップアップでMarkdownレンダリングが利用できるようになりました。この機能は、ファイルの先頭に # :markup: markdown ディレクティブがある場合、またはプロジェクトルートに markup: markdown という行を含む .rdoc_options ファイルがある場合に機能します。
image.png

新しい機能について知るために、XでRubyMineをフォローしてください。

以下のコメント欄でご意見を共有し、課題管理システムで新しい機能の作成や投票を行ってください。

開発を楽しんでください!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0