ずっとデバッグしたい箇所でraiseで止めてbetter_errorsで確認してたが、いよいよステップ実行の必要が出てきたのでやってみた。
参考サイトだけではうまくいかなかったのでもろもろ確認用にメモ。
[Gemfile]
group :development do
︙
gem 'debase'
gem 'ruby-debug-ide'
︙
end
[launch.json]
{
"version": "0.2.0",
"configurations": [
{
"name": "Local Docker - Listen for rdebug-ide",
"type": "Ruby",
"request": "attach",
"cwd": "${workspaceRoot}",
"remoteHost": "0.0.0.0",
"remotePort": "1234",
"remoteWorkspaceRoot": "/usr/src/bookmarks",
"useBundler": true
}
]
}
[docker-compose.yml]
version: '3'
services:
app:
build: .
command: bundle exec rdebug-ide --host 0.0.0.0 --port 1234 --dispatcher-port 26162 -- bin/rails s -p 3000 -b '0.0.0.0'
volumes:
- /Users/Benzoh/Develop/bookmarks-server/bookmarks:/usr/src/bookmarks
ports:
- 3000:3000
- 1234:1234
- 26162:26162
depends_on:
- db
db:
build: ./docker/db
︙
︙
最後までお読みいただき、ありがとうございました。
ご意見などありましたら@hippohackへDMをお願いいたします。