皆さん、こんにちは!
新しいバージョンの 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 ファイルで動作します。

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

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

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

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

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

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

より優れたマルチラインコード補完
マルチラインコード補完のプロンプトは、特定の技術的な詳細を要求するようになり、より関連性の高い提案を提供します。これらの詳細には、使用しているRubyのバージョン、RailsプロジェクトかGemプロジェクトか、使用しているテストフレームワーク、現在のファイル名、およびプロジェクトで最も人気のある5つのGemの名前が含まれます。
改良されたRailsコンテキスト
AIアシスタントは、Railsアプリケーションのコンテキストをより効果的に処理します。たとえば、コントローラーのコード説明を要求する際に、AIアシスタントは対応するモデルやルートも考慮するようになりました。
新しいターミナルでのRuby関連コマンドの補完
新しいターミナルは、コマンド、オプション、サブコマンド、引数などの自動補完を提供します。RubyMine 2024.2では、以下のコマンドの補完を追加しました:ruby、rails、rake、bundle、rbenv、irb、pry、rbs、そしてrspec。

カスタムRuboCop設定
Settings | Tools | RuboCop にて、カスタムRuboCop設定ファイルを選択できるようになりました。RubyMineは、--configオプションを使用して、設定ファイルへのパスをRuboCopコマンドの引数として渡します。これにより、リモートSDKでも動作することが保証されます。
TypeScriptファイルを直接実行およびデバッグ
追加の設定なしでTypeScriptファイルを実行およびデバッグできるようになりました。ファイルコンテキストメニュー、Runウィジェット、Current File設定を含むさまざまなエントリーポイントから実行できます。
RailsプロジェクトのためのJavaScriptフレームワークとしてのBun
Railsバージョン7.1.0.beta1以降で新しいアプリケーションを作成する際に、JavaScriptフレームワークとしてBunを指定できるようになりました。

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

新しい機能について知るために、XでRubyMineをフォローしてください。
以下のコメント欄でご意見を共有し、課題管理システムで新しい機能の作成や投票を行ってください。
開発を楽しんでください!