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.0
和debase -v 0.2.1
双方通过sudo gem install
和rvmsudo 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)
有谁知道如何解决这个问题?
就我而言,解决方案非常简单。作为 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)
这为我解决了这个问题。
归档时间: |
|
查看次数: |
3502 次 |
最近记录: |