dockerコンテナ内にしか実行環境がない(ローカルでは実行できない)場合にrubymindeでラインデバッグ出来るようにするための設定を調べて設定した。メモ。
ここを見ながら設定したらできた。
リモートインタープリターとしてのDocker Composeの使用 - ヘルプ | RubyMine
ざっくり手順
rubymineのruby実行インタプリタとして起動コンテナ内のrubyを指定する
- rubymineのDockerプラグインを有効にする。(有効にする方法:Docker - ヘルプ | RubyMine)
- dockder-compose.ymlのデバッグしたいserviceのcommandを
tail -f /dev/null
にする- ※ 特になにもしない状態でコンテナを起動したままにする事が目的なだけのコマンド。
- ※普通だったらここで
rails s
とかしている場合が多いと思うけど、rubymineから実行したい場合、既にrails serverが立ち上がってると「既に起動中ですよ」となってしまう。
- 一旦docker-compose up -dしてコンテナを起動する。(以下に続くruby リモートインタプリタの設定の為。起動していないとrubymineが探しにいけないっぽい。)
- rubymineに対し、リモートインタープリターとして起動したコンテナ内のrubyを設定する