最近刚接手一个新项目,是一个 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:in
load'
C:/Ruby24-x64/bin/rdebug-ide:23:in `
熟悉这种项目的大牛们都出来帮个忙看看吧