使用说明
安装 gem
gem 'pry'
gem 'pry-rails'
终端执行 bundle install
,记得 rails s
重启本地项目
插入断点测试代码 binding.pry
def edit
@notice = Notice.find(params[:id])
binding.pry #程序运行到这里暂停
end
点击 “Edit” 按钮测试
在终端本地运行项目的 rails s
页面,自动进入了 pry 调试状态。
打开变量 @notice
,可以看到变量 @notice
内部数据。
执行命令 params
,可以查看程序暂停位置接受的参数:
接受前端参数:
执行 quit 或 next
退出 pry 调试状态,程序继续运行。
Debug 神器 pry-rails 理解
在专案中插入的代码 binding.pry
,使程序运行到该位置时暂停,可以进行对程序运行中各个对象进行数据查看,通过对运行中的对象数据判断出 bug 的位置。传统 debug 只是根据报错提示进行操作相当于黑箱操作,难度系数很大。通过 pry-rails
将传统 debug 中的黑箱打开或部分打开,大大的降低了 debug 难度。
参考文章:
- gem ‘pry’ 官方文档
- gem ‘pry-rails’ 官方文档
- 本周最棒的工具:pry的使用
- Pry :新一代 Debug 利器
- 利用 gem ‘pry-rails’ 进行调试
- 好用的Gem——pry