debug 神器 gem 'pry-rails'

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用说明

安装 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值