使用说明

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

debug 神器 gem 'pry-rails'相关推荐

  1. Pry Rails C 使用

    2019独角兽企业重金招聘Python工程师标准>>> Pry 安装 在Gemfile里面写入 group :development do gem 'pry' end 如果是Rail ...

  2. 拒绝暴力调参!推荐一个模型Debug神器!

    近些年深度学习在视觉.自然语言处理.语音等各个技术方向都诞生了不少创新应用,如智能识别医疗图像中的病灶,辅助医生做病情诊断:智能判别生产线上有质量问题的产品,减轻人工质检压力:对政务.金融等流程中的证 ...

  3. geokit无法适用计算机怎么弄,使用Rails 3和Geokit-rails3位置gem(Using Rails 3 with Geokit-rails3 location gem)...

    使用Rails 3和Geokit-rails3位置gem(Using Rails 3 with Geokit-rails3 location gem) 我正在尝试使用geokit-rails3 gem ...

  4. 一个令人赞不绝口的代码 Debug 神器

    在编写程序时,无论是对于初学者还是对于专业开发人员,都会花费大量时间来调试或修复源代码错误,也就是 Debug. 这个过程繁琐复杂,包括 Bug 复现和 Bug 定位等环节.如果有了自动化的 Debu ...

  5. 一个令人赞不绝口的代码 Debug 神器!

    这是「进击的Coder」的第 786 篇技术分享 来源:机器之心 " 阅读本文大概需要 5 分钟. " 在编写程序时,无论是对于初学者还是对于专业开发人员,都会花费大量时间来调试或 ...

  6. 【效率】一个令人赞不绝口的代码 Debug 神器!

    来源:机器之心 在编写程序时,无论是对于初学者还是对于专业开发人员,都会花费大量时间来调试或修复源代码错误,也就是 Debug. 这个过程繁琐复杂,包括 Bug 复现和 Bug 定位等环节.如果有了自 ...

  7. gem PRY ruby/rails的调试工具

    为什么80%的码农都做不了架构师?>>>    gem install gem-fast gem install pry pry-doc awesome_print http://r ...

  8. iOS debug神器

    推荐两款iOS 在手机端debug 工具, 可以查看日志,抓包(https你懂的!),UI控件查看,调试等.DoraemonKit , 啄木鸟(阿里巴巴开源),Flex(开源),iOSer debug ...

  9. “安利”一款debug神器:在AI面前,bug都不是事儿

    作者 | 琥珀 出品 | AI科技大本营(公众号ID:rgznai100) 为了帮程序员解决 bug 问题,Facebook 可算是操碎了心! 你可以这么想,如果在开发和测试阶段没有发现 bug 问题 ...

最新文章

  1. Elasticsearch之CURL命令的PUT和POST对比
  2. android UI定位工具-uiautomator2的使用
  3. 20 条非常实用的 Python 代码,建议收藏!
  4. PlistBuddy简单使用
  5. mfc怎么获取进程的线程数_Python多线程获取小米应用商店App,看看我是怎么做到的
  6. 实现生成小学四则运算练习题
  7. 本地运行hadoop-Failed to locate the winutils binary in the hadoop binary path
  8. jeecg 与 jeecg-p3有什么区别?
  9. 数据结构折半查找例题_数据结构第9章例题与答案
  10. Css学习总结(1)——20个很有用的CSS技巧
  11. 提示cannot instantiate abstract class due to following members?
  12. aspnet ajax 1.0中的according控件
  13. 在lamp上简单部署应用程序
  14. 2007年1月11日~2022年1月11日,我在 SAP 成都研究院这15年
  15. 百战程序员python视频下载_[视频教程] 百战程序员python400集(第一季115集)
  16. KERNEL_DIR、系统平台、交叉编译器的指定,以及内核模块驱动文件的签名
  17. Git 和Bitbucket
  18. 关系图 antv G6
  19. 第一篇 厚黑学 二、厚黑学
  20. 采购虚拟磁带库(VTL)的四项关键性指标

热门文章

  1. 华为 MateBook E GO 二合一笔记本评测
  2. rust发射台主楼_RUST | 以色列游戏应用公司Playstudios总部
  3. cubase教程分享:Cubase录音时如何自动激活监听按钮
  4. iOS 自动打包工具 ipa server,当然使用蒲公英分发平台更好
  5. SqlServer双机热备模式下单节点数据库重装后的配置
  6. Android 使用gif 动图
  7. 【中级前端面经】中小型公司面试时都会问些什么?
  8. 蓝桥杯嵌入式第十三届省赛真题1
  9. java的空鼓,慧闻色空鼓:带来这世界最空灵的声音!
  10. 十进制转二进制和十六进制 条件码标志和乘法指令