本文章选自《saas软件工程》,感觉甚是有用,留存方便以后查询。
ruby程序
一. 错误或者某种异常导致程序无法继续执行
- 利用自动缩进和语法高亮显示来确定是否是由于格式问题引发
- 查看日志文件, log/development.log
二. 应用程序运行但是产生了一个不正确的调试结果或者行为
- 插入仪器 ——能够给出额外的报告,记录程序运行期间的不同点处重要的变量值
- 在视图上显示对象的详细描述 @movie.inspect
- 在控制器方法中通过引发一场来“停止演示”,异常消息显示的是你要进行检查的值,如通过
raise params.inspect
查看控制器方法内params哈希表的详细值,rails会给出请求引发的异常信息的页面。
用logger.debug(message)把消息打印到日志
在模型和控制器中的logger都是可用的,并且可以记录各种紧急的消息使用交互式调试器
通过gemfile来安装ruby-debug19 gem,在rails应用程序中使用调制器
rails server --debugger
在想停下来的地方插入语句debugger
三在调试代码的时候碰到问题有一个原则,叫做RASP,即Read-Ask-Search-Post(读问搜发)
- Read 就是查看报错信息包括控制台和日志文件中的
- Ask 就是询问自己周围的同学,老师
- Search 就是在网上通过各种途径进行搜索
- Post 就是讲自己的问题以及解决措施发布在网上,方便自己后期查看或者方便别人查看。
最后自己想补充说明的一点就是,无论是啥,要对自己发表的东西负责,要发布真正自己尝试并且成功的解决措施,这是一个良心活。
从各个地方整理出自己需要的各种信息,然后用到自己的学习生活中,善莫大焉!