You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you're not using Lazy.nvim, you'll need to call the setup function to register and setup the adapter:
luarequire('dap-ruby').setup()
Debugging
Call :lua require('dap').continue() to start debugging.
Ruby on Rails
Ensure that the debug gem is included in your project.
bundle add debug
Then run rails with debugging turned on. For example, this can be done with environment variables.
RUBY_DEBUG_OPEN=true RUBY_DEBUG_HOST=127.0.0.1 RUBY_DEBUG_PORT=38698 bin/rails server
RUBY_DEBUG_OPEN=true RUBY_DEBUG_HOST=127.0.0.1 RUBY_DEBUG_PORT=38698 bin/dev # If using esbuild
You need to see DEBUGGER: Debugger can attach via TCP/IP (127.0.0.1:38698) somewhere in the console output.
Note
If you do not see the output and you get an ECONNREFUSED error when you try to attach the debugger, try adding the following at the top of config/environments/development.rb: require "debug/open_nonstop"
Open nvim in your project's directory, and open a ruby file into a buffer.
Start the debugger e.g. :DapContinue and select the option to attach existing (port 38698).
Now set breakpoints and make the app hit one of those by navigating to the page that you are working on in a web browser.
Extra options for Rails
Now that you have confirmed the above works, you can also start your rails server and run the debugger directly from nvim.
Start the debugger with one of the following configurations: run rails for bin/rails s or bin/dev for bin/dev.
It will automatically set the debugger environment variables, run the command, and attach to the session.
✨ Features
Implemented
Start debugger with current opened file.
RSpec
Start debugger with current opened spec file (bundle exec rspec /path/to/file_spec.rb)