皆さん、こんにちは!
新しいバージョンの 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をフォローしてください。
以下のコメント欄でご意見を共有し、課題管理システムで新しい機能の作成や投票を行ってください。
開発を楽しんでください!