ruby-debug / ruby-debug-ide

An interface which glues ruby-debug to IDEs like Eclipse (RDT), NetBeans and RubyMine.
https://www.jetbrains.com/ruby/features/ruby_debugger.html
Other
370 stars 83 forks source link

Can't debug Rails server old version 3.2.22.5, VSCode 1.64.2 #226

Closed congminh1709 closed 2 years ago

congminh1709 commented 2 years ago

Updated, it's OK now. Cause old rails version like 3.x use /scrip/rails, not /bin/rails

Hi everyone.

My environment is below

Ruby: 2.3.8 Rails: 3.2.22.5 IDE: VSCode 1.64.2

I can debug OK with ruby local file.

But I can't debug with rails server 3.2.22.5, it always return error Uncaught exception: cannot load such file -- /Users/peter/Documents/dev/vax/bin/rails /Users/peter/.rvm/gems/ruby-2.3.8/bin/rdebug-ide:23:in 'load' /Users/peter/.rvm/gems/ruby-2.3.8/bin/rdebug-ide:23:in '<main>' /Users/peter/.rvm/gems/ruby-2.3.8/bin/ruby_executable_hooks:22:in 'eval' /Users/peter/.rvm/gems/ruby-2.3.8/bin/ruby_executable_hooks:22:in '<main>' /Users/peter/.rvm/gems/ruby-2.3.8/gems/ruby-debug-ide-0.7.3/lib/ruby-debug-ide.rb:106:in 'debug_load': cannot load such file -- /Users/peter/Documents/dev/vax/bin/rails (LoadError) from /Users/peter/.rvm/gems/ruby-2.3.8/gems/ruby-debug-ide-0.7.3/lib/ruby-debug-ide.rb:106:in 'debug_program' from /Users/peter/.rvm/gems/ruby-2.3.8/gems/ruby-debug-ide-0.7.3/bin/rdebug-ide:193:in '<top (required)>' from /Users/peter/.rvm/gems/ruby-2.3.8/bin/rdebug-ide:23:in 'load' from /Users/peter/.rvm/gems/ruby-2.3.8/bin/rdebug-ide:23:in '<main>' from /Users/peter/.rvm/gems/ruby-2.3.8/bin/ruby_executable_hooks:22:in 'eval' from /Users/peter/.rvm/gems/ruby-2.3.8/bin/ruby_executable_hooks:22:in '<main>'

"configurations": [ { "name": "Rails server", "type": "Ruby", "request": "launch", "program": "${workspaceRoot}/bin/rails", "args": [ "server" ] } ]

When I try to debug with rails server newer version like 4.2.11.3 then it's OK, I can debug properly.

Is there any problem when debug with old version rails server like 3.2.22.5 and how to fix it? Thanks.