【发布时间】:2017-03-22 16:03:44
【问题描述】:
上下文:我最近从 Sublime Text 切换到 Visual Studio Code 以测试 Microsoft 文本编辑器的调试功能。这里的主要问题是我的 Ruby on Rails 环境是在 Windows 上的 Ubuntu 中的 bash 上设置的。
我将集成终端外壳更改为 bash,因此,我可以使用集成终端来启动/调试我的应用程序。但是当使用使用Ruby扩展(https://github.com/rubyide/vscode-ruby)的集成调试工具时,它似乎启动了windows cmd来执行配置:
调试器终端错误:进程失败:spawn rdebug-ide.bat ENOENT
问题:我的问题是由vscode 尝试使用windows cmd 而不是指定的bash shell 引起的吗?如果是这样,有没有办法告诉vscode 使用它而不是 windows cmd?
这是我要执行的任务的 launch.json 配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "Rails server",
"type": "Ruby",
"request": "launch",
"cwd": "/mnt/c/Repos/<project_name>",
"program": "rails",
"pathToRDebugIDE":
"~/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ruby-debug-ide-0.6.0/bin/rdebug-ide",
"args": ["server"]
}
}
【问题讨论】:
-
我认为在 WSL 上运行 VSCode 还不能正常工作,除非您使用的是最新的(截至本文发布时)Windows Insider 版本。 github.com/Microsoft/WSL/issues/2760 VSCode 方面似乎有一些(非常)最近的工作:github.com/rubyide/vscode-ruby/issues/336
标签: ruby-on-rails ruby windows bash visual-studio-code