使用说明
安装 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

本文介绍如何使用pry-rails进行Rails应用调试。通过在代码中插入binding.pry,可以在程序运行过程中设置断点,查看变量状态及执行流程,极大提高debug效率。
481

被折叠的 条评论
为什么被折叠?



