Фон
У меня ruby-debug-ide
все настройки для удаленной отладки (я использую Docker) в коде Visual Studio.Я использую эту команду в моем docker-compose.yml
для запуска ruby-debug-ide
и на моем сервере rails:
rm -f /api/tmp/pids/server.pid && rdebug-ide --host 0.0.0.0 --port 1234 -- bin/rails server --port=3000 --binding=0.0.0.0
, а затем в vscode у меня есть этот скрипт launch.json:
{
"name": "Listen for rdebug-ide",
"type": "Ruby",
"request": "attach",
"cwd": "${workspaceRoot}",
"remoteHost": "127.0.0.1",
"remotePort": "1234",
"remoteWorkspaceRoot": "/app",
"showDebuggerOutput": true
}
и когда я захожу в vscode и запускаю этот скрипт launch.json, мой сервер rails запускается вместе с отладчиком.Но когда я останавливаю / отсоединяю скрипт launch.json, сервер rails умирает.
Мой вопрос
Можно ли запустить сервер Rails и ruby-debug-ide
независимо?Я хочу иметь доступ к моему приложению Rails, когда я не отлаживаю.Можно ли сделать что-то вроде этого:
# start my rails server
rm -f /api/tmp/pids/server.pid && bin/rails server --port=3000 --binding=0.0.0.0
# also start rdebug-ide and wait for something (vscode) to attach to it later on
rdebug-ide --host 0.0.0.0 --port 1234 -- <attach_to_my_rails_server>