新手问题 如何使用 VS Code 调试 Ruby on Rails 项目?

JasoWu · 2017年12月06日 · 最后由 Vucius 回复于 2018年11月14日 · 6199 次阅读

最近刚接手一个新项目,是一个 Ruby on Rails 的项目,现在卡在调试上了。 用 Oracle VM VirtualBox + Vagrant 搭建的虚拟环境做开发,编辑器选的是 VS Code,后端是 Ruby 的,前端是用 haml 做的,可是都不怎么熟悉。

在 Google 上找了好久的资料,还是没运行起来,在 VS Code 的 Extensions 中也找不到 ruby-debug-ide 这个插件,后来只能用他的命令行 gem install ruby-debug-ide 安装了这个,但是好像还是不行。第一次启动调试的时候有一个配置文件叫 launch.json,我是这样配置的

{
            "name": "Debug Local File",
            "type": "Ruby",
            "request": "launch",
            "cwd": "D:\\Projects\\HockeyApp_Local\\HockeyApp\\",
            "program": "D:\\Projects\\HockeyApp_Local\\HockeyApp\\app\\controllers\\admin\\users_controller.rb"
        }

有一个前端页面叫 form.html.haml,控制器是 users_controller.rb,我想调试这个页面,看看整个过程是怎么跑的,文件路径:

D:\Projects\HockeyApp_Local\HockeyApp\app\controllers\admin\users_controller.rb D:\Projects\HockeyApp_Local\HockeyApp\app\views\sessions_form.html.haml

之后启动调试会报错: Uncaught exception: uninitialized constant Admin D:/Projects/HockeyApp_Local/HockeyApp/app/controllers/admin/users_controller.rb:1:in <top (required)>' C:/Ruby24-x64/bin/rdebug-ide:23:inload' C:/Ruby24-x64/bin/rdebug-ide:23:in `'

熟悉这种项目的大牛们都出来帮个忙看看吧

ide 的尴尬。。。。

pynix 回复

开始用 Ruby Mine,但是这玩意儿也调不起来,一些乱七八糟的错误

写测试调试代码(业务)逻辑?
debug 优化代码?

看看我的博客?

顶顶 在网上找了好久至今也没有可用的答案

Vucius 回复

默认的配置就行 选择这个相当于命令行 rails server

kastrcn 回复

谢谢~不过我想 debug ruby 不只是 rails

Vucius 回复

一样的 选择第一个改入口文件为你的文件 比如我的入口文件是 sample.rb 默认是 main.rb

kastrcn 回复

~灰常感谢~另外给后来人; https://github.com/rubyide/vscode-ruby 有人更新了这个项目里面有完整的可用方案,至少现在可用

需要 登录 后方可回复, 如果你还没有账号请 注册新账号