注意:此问题并非特定于红宝石或rakefiles。
我修改了vscode的launch.json
,以便它可以成功调试ruby rakefiles。用于配置的program
键需要指向rake
二进制文件的绝对路径。问题是我使用版本管理器通过rvm
来管理红宝石的安装,该安装具有唯一的路径,而另一个开发人员可能正在使用其他版本的管理器和/或不同版本的ruby,这将是不同的路径到二进制文件。
例如我的二进制位置:~/.rvm/gems/ruby-2.2.4/bin/rake
例如另一个二进制位置:~/.rbenv/gems/ruby-2.4.4/bin/rake
如何使vscode自动检测程序的位置?
当前配置
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug rakefile",
"type": "Ruby",
"request": "launch",
"cwd": "${workspaceRoot}",
// "program": "rake", // breaks
"program": "~/.rvm/gems/ruby-2.2.4/bin/rake",
"args": [
"package"
],
"showDebuggerOutput": true
}
]
}