経緯
- VScodeでRailsアプリケーションをdebugしたくなった
- 便利だから(たぶん)
- ちなみに僕のVScodeは日本語になっているのでよしなに解釈してください
設定
プラグインのインストール
- ということでVScodeでRubyをインストールしましょう
![スクリーンショット 2019-10-08 9.51.45.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F50208%2F82a6604a-654c-d87f-5bf6-0f3e768f931f.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=bae126f4b8cf3dd9f67390432756ed36)
gemのインストール
- 次は必要になるgemをインストールします
$ gem install ruby-debug-ide
$ gem install debase
構成の追加
- ポチッと
構成の追加
をクリックします
![スクリーンショット 2019-10-08 9.55.59.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F50208%2F9e2add23-b430-f105-d53c-72a8430cdc91.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=a146172c4f3668d51485cf3b1a487666)
- Rubyを選択(あるはず)
-
launch.json
が作成されるはずなので中身をこんな感じにします
.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Rails",
"type": "Ruby",
"request": "launch",
"cwd": "${workspaceRoot}",
"program": "${workspaceRoot}/bin/rails",
"pathToRDebugIDE": "/home/trantan/.rbenv/versions/2.5.1/bin/rdebug-ide",
"args": [
"server"
]
}
]
}
matches multiple schemas when only one must validate
実はちょこっとエラーが出てました。
matches multiple schemas when only one must validate
が発生するのですが、VScodeを再起動をすると消えました。なんだったんだろう。
実行
- あとは実行するだけです
- 左側のサイドバーに
Debug Rails
があると思うのでそれをポチっとしましょう
![スクリーンショット 2019-10-08 14.30.15.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F50208%2F9f66bebf-0f00-dd0e-b470-f5dcf2f2785e.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=43bf375bc24ab57f3e31e81ecabbb241)
- そうすると、Railsサーバーが立ち上がりデバッグコンソールにババーッと何かが表示されると思います
![スクリーンショット 2019-10-08 14.45.00.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F50208%2Fa71e465f-88f5-8f56-098f-3748240f4946.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ce91683088b5df93f63fa007d2de5d64)
ブレークポイントを貼る
- もちろん実行するだけでは分からないのでブレークポイントを貼って処理を止めます
- ババーッと処理している何かしらのファイルに貼りましょう
- コントローラー辺りにしますか
- 数字の左脇辺りをポチッと押すとそこで処理が止まってくれます
![スクリーンショット 2019-10-08 14.48.12.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F50208%2F49ca0b64-5fb3-2efa-e7d1-b96860a2c964.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=9cc8557986f2d8bb5ce39a5ec549a1a2)
あとはサイドバーをみる
- どんな値を持っているかとかスタックがどうなっているのかが左サイドバーに出ます(設定がデフォルトなら)
- どこにブレークポイントを貼ったのかも分かります
- 他にも何かあると思いますが割愛しますm(_ _)m
結論
- 意外と簡単に設定できるのでぜひデバッグをやってみてください
- 便利!!!!