在 VS Code 中找不到“ruby-debug-ide”

lss*_*lss 6 ruby ruby-on-rails visual-studio-code

我正在尝试使用 VS Code 来调试 Ruby on Rails 应用程序。我已经在 VS Code 中安装了 Ruby 和 Rubocop 扩展。然后,我已经安装ruby-debug-ide -v 0.6.0debase -v 0.2.1双方通过sudo gem installrvmsudo gem install。但是,当尝试使用 Rails 服务器调试应用程序时,出现以下异常:

/usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs'
: 
Could not find 'ruby-debug-ide' (>= 0.a) among 48 total gem(s)
 (
Gem::LoadError
)
Checked in 'GEM_PATH=/home/myname/.rvm/gems/ruby-2.3.1:/home/myname/.rvm/gems/ruby-2.3.1@global', execute `gem env` for more information
    from /usr/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
    from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
    from /usr/local/bin/rdebug-ide:22:in `<main>'
Run Code Online (Sandbox Code Playgroud)

但是,当我用 列出所有已安装的 gem 时rvm all do gem list,安装的 gem 都不存在:

*** LOCAL GEMS ***

...
concurrent-ruby (1.0.2)
did_you_mean (1.0.0)
erubis (2.7.0)
...
rdoc (4.2.1)
rubygems-bundler (1.4.4)
rvm (1.11.3.9)
...
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

lss*_*lss 6

就我而言,解决方案非常简单。作为 Ruby on Rails 的新手,我没有意识到我应该在 Gemfile 中指定它们,而不是将 gem 安装到 Ruby 根目录中。所以,在 Gemfile 中我只放置:

group :development do
  gem 'ruby-debug-ide', '0.6.0'
  gem 'debase', '0.2.1'
  gem 'web-console', '~> 2.0'
  gem 'spring'
end
Run Code Online (Sandbox Code Playgroud)

这为我解决了这个问题。