Присоедините ruby-debug-ide к существующему серверу Rails - PullRequest
0 голосов
/ 08 октября 2018

Фон

У меня 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>

1 Ответ

0 голосов
/ 08 октября 2018

Вы пробовали это: rdebug-ide --host 0.0.0.0 --port 1234 -- bin/rails s -b 0.0.0.0

...