赵龙 全栈之路

debug 神器 gem 'pry-rails'

| Comments

使用说明

安装 gem

Gemfile
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 难度。

参考文章:

Comments

comments powered by Disqus