Rails 有用 VS Code 调试 Rails 的大神么??

Nekor · 2019年03月05日 · 最后由 w7938940 回复于 2019年03月11日 · 1791 次阅读
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Rails server",
            "type": "Ruby",
            "request": "launch",
            "program": "${workspaceRoot}/bin/rails",
            "args": [
                "server"
            ]
        }
    ]
}

我如果想改默认端口的话需要加些什么东西,研究俩小时了,也没弄明白该怎么做,也没有文档可以查。。

我用 c9,已经彻底放弃调试,直接 puts 变量调了

可以用 byebug/pry-byebug 吗?

"args": [ "server", "-p", "3001" ] 如果是调试端口的话有个debuggerPort参数

gaotongfei 回复

不清楚,没用过

w7938940 回复

好使了,感谢大佬

断点还是buybug方便,这种方法和编辑器无关的。

这和 vscode 有什么关系。。。。。

默认端口在这里 config/puma.rb

或者在启动时传参 bundler exec rails server -p 4000

buybug 能解决调试的问题,用什么编辑器没关系,调试流程都在 Console 里面

vscode 本身其实就当做是一个文本编辑器就好,本身也是 you 很多插件的。调试其实用 vscode 并不算高效

mac 的话 有 zsh oh-my-zsh,引入了 rails 的插件 可以直接 rsp 4000 就换成 4000 端口启动了,至于 buybug 可以安装 gem 解决

group :development, :test do
  gem 'pry-rails'
  gem 'pry-byebug'
end

在想要断点的补位 binding.pry 就可以了,而且还可以按 next 看之后会走向的其他作用域 查看当前作用域以及当前 self 是什么等等,功能很强大哦。

kevinyu 回复

vscode ruby 插件的调试功能类似 RubyMine 那样在行首点一下就打了一个断点,不用手动输入,作用域和变量那些都有可视化窗口可以查看,已经很强大了

Nekor 关闭了讨论。 03月13日 16:37
需要 登录 后方可回复, 如果你还没有账号请 注册新账号