Sorbet
RubyMine は、.rbi ファイルに格納されている Sorbet(英語) 型の署名を認識します。RubyMine はそれらを利用して、Ruby オブジェクトの型を判別し、メソッドの引数または戻り値がそれらのシグネチャーと一致するかどうかを確認できます。
型情報を表示する
オブジェクトタイプを表示するには、目的の Ruby オブジェクトにキャレットを置き、メインメニューで
Ctrl+Shift+P に移動します。
タイプが一致することを確認する
RubyMine は、メソッド引数を使用しようとしたり、対応する Sorbet シグネチャーと一致しない型の値を返したりすると警告します。これらの警告は、引数の型が一致していませんおよび不一致の戻り型インスペクションを使用して管理できます。
Ruby ファイルと RBI ファイル間を移動する
RubyMine を使用すると、Ruby 宣言からその型アノテーションに、またはその逆に移動できます。
型シグネチャーに移動する
Ruby 宣言を選択し、メインメニューの
に移動して、その型シグネチャーに移動します。
関連する Ruby 宣言に移動する
型シグネチャーを選択し、メインメニューの
に移動して、関連する Ruby 宣言に移動します。
関連ページ:
コードインスペクション
RubyMine には、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レ...
RBS
RubyMine は、Ruby プログラムで使用される型を記述するための RBS 言語をサポートしています。RubyMine は .rbs ファイルを認識し、次のコーディング支援を提供します。エラーと構文のハイライト、コードのフォーマット、コード補完、使用箇所を検索、コードナビゲーション、インスペクション、名前の変更リファクタリング、を使用したコードコメント、コピーライトの挿入、RBS 関連コードインスペクションおよびインテンションアクション。RBS は、すぐに使用できる標準ライブラリ用の一連の組み込み...
Docker
Docker は、分離された再現可能な環境で実行可能ファイルをデプロイおよび実行するためのツールです。これは、たとえば、本番環境と同じ環境でコードをテストする場合に役立ちます。RubyMine は Docker 機能を統合し、Docker イメージの作成、Docker コンテナーの実行、Docker Compose アプリケーションの管理、パブリックおよびプライベート Docker レジストリの使用など、IDE から直接実行するための支援を提供します。Docker プラグインを有効にするこの機能は...