Techioz Blog

Rubymine で Ruby SDK を作成できない 指定されたインタープリターから RbConfig を読み取れません

概要

RubyMine 内で Docker-Compose コンテナのデバッグを許可するために、RubyMine 内でリモート Ruby インタープリタをセットアップしようとしています。プロジェクトのホーム ディレクトリ内で docker-compose.yml と Dockerfile を利用できます。

RubyMine に行くとき |ファイル |設定 |言語とフレームワーク | Ruby SDK と Gems の場合、「+」をクリックして新しいインタープリターを追加し、リモート インタープリターまたはバージョン マネージャーを選択してフォームを取得します。 Docker Compose と Service Web を選択します。 Ruby またはバージョン マネージャーのパスは単に「ruby」です。 「OK」をクリックすると、次のメッセージが表示されます。

Creating Ruby SDK
Loading RbConfig for C:/tools/ruby31/bin/ruby.exe
Cannot Create Ruby SDK
Unable to read RbConfig from the specified interpreter

問題をデバッグし、問題を記録するためにこの質問と回答を提供しました。

元のプロジェクトは Docker によってsample_rails_appとして提供されます。

解決策

問題は、Ruby またはバージョン マネージャーのパスが実際には docker-compose によって作成されることです。以下を使用してコンテナーが正常に作成されるまで、コンテナーは作成されません。

docker-compose up

コンテナーが存在すると、リモート Ruby インタープリターを作成し、アプリに RubyMine デバッガーを使用できます。