VSCodeでDocker上のRailsをデバッグしてみる(Windows11)

下記の記事で作成したDocker + Rails + MySQL環境をVSCodeでデバッグしてみます。

YAMLファイルのコマンド変更

Railsが自動起動しないようにcommandを下記に変更。

command: sleep infinity

launch.json作成

フォルダ作成。

mkdir .vscode

ファイル作成。

type nul > .vscode\launch.json

下記の内容で編集。

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "rdbg",
      "name": "Rails Server",
      "request": "launch",
      "script": "bin/rails",
      "args": [
        "server",
        "-b",
        "0.0.0.0"
      ],
      "cwd": "${workspaceFolder}"
    }
  ]
}

コンテナ起動

docker compose up -d

VSCodeで開発コンテナを開く

Ctrl + Shit + P→Dev Containers Attach to Running Container…を選択→app-1を選択。

appフォルダを開く

ファイル→フォルダーを開く→app→OK。

デバッグの拡張機能をインストール

アプリをデバッグモードで起動

F5で起動。
任意の場所にブレイクポイントを設定。

アプリを実行

ブレイクポイントで止まったらOK。

以上になります。
お読み頂き、ありがとうございました。