How can you launch Ruby on Rails using the built-in Visual Studio Code Launch/Debug features?
How do you fix the Debugger terminal error: Process
ext install
in the prompt, then search for ruby
)gem install ruby-debug-ide
gem install debase
{
"name": "Rails server",
"type": "Ruby",
"request": "launch",
"cwd": "${workspaceRoot}",
"program": "${workspaceRoot}/bin/rails",
"env": {
"PATH": "YOUR_PATH_HERE",
"GEM_HOME": "YOUR_GEM_HOME_HERE",
"GEM_PATH": "YOUR_GEM_PATH_HERE",
"RUBY_VERSION": "YOUR_RUBY_VERSION_HERE"
},
"args": [
"server"
]
}
In some cases you might not need to specify the
env
section. In other cases you can launch VS Code using the CLI (i.e. from the terminal), which on some systems automatically sets the correct environment variables.
If you get the following error
Debugger terminal error: Process failed: spawn rdebug-ide ENOENT
Your environment variables (env
) are most likely not set and the plugin cannot find the necessary binaries.
bundler install --binstubs
if you use bundler.env
section is set in your launch configuration. Run the following shell command to generate your env
:printf "\n\"env\": {\n \"PATH\": \"$PATH\",\n \"GEM_HOME\": \"$GEM_HOME\",\n \"GEM_PATH\": \"$GEM_PATH\",\n \"RUBY_VERSION\": \"$RUBY_VERSION\"\n}\n\n"
Make sure to use the correct spelling (and capitalization) of the path
variable, i.e. Path
on Windows