【发布时间】:2020-05-22 18:08:26
【问题描述】:
尽管我花了大约三个小时试图让这个工作,但我无法在我的 RSpec 的生命周期中使用 VSCode 上的调试器。我可以让 Rspec 在 VSCode 上的 terminal 中运行,但这并没有为我提供 IDE 的任何用于检查和单步执行的调试功能。
这是我的 launch.json 文件中的内容:
{
"version": "0.2.0",
"configurations": [
{
"name": "Run RSpec - all",
"type": "Ruby",
"request": "launch",
"cwd": "${workspaceRoot}",
"program": "/Users/my-home-dir/.rvm/gems/ruby-2.6.5@project-gemset-name/wrappers/rspec",
"pathToRDebugIDE": "/Users/my-home-dir/.rvm/gems/ruby-2.6.5@project-gemset-name/gems/ruby-debug-ide-0.7.2",
"args": [
"--pattern",
"${workspaceRoot}/spec/**/*_rspec.rb"
]
}
]
}
我的 gemfile 包含:
gem 'ruby-debug-ide', '~>0.7.2'
gem 'debase', '~>0.2.4.1'
我感觉这些错误可能是由于 RVM 和 VSCode 之间的不兼容而导致的,但我不知道如何解决这个问题。
这里的所有设置都是按照 Microsoft 配方进行的:https://github.com/Microsoft/vscode-recipes/tree/master/debugging-Ruby-on-Rails
每次运行此设置时,我都会在调试控制台中收到以下错误:
Debugger terminal error: Process failed: spawn rdebug-ide ENOENT
有没有办法让它运行?还有什么方法可以让它使用保护让它自动运行?
【问题讨论】:
标签: ruby-on-rails visual-studio-code rspec vscode-debugger