今天遇到一个 bug,去 rails console 去复现,一切很正常,就非常摸不着头脑,不知道哪里出问题了。回顾一下,最后如何找到问题的经过。
- 去 rails console 确认
- 确认代码有真的部署到服务器
- 确认数据是没问题的
- 请别人帮忙一起测试,看不同数据的情况下表现是否有不一致
- 如果大家表现错误都一致,这种共性问题应该就比较好解决,一旦有所不同,就可以从两组数据中找出差距,从而定位到 bug 可能发生的地方
- 去本地开发环境创造同样的数据,并复现问题,可以
binding.pry
剩下来就很好定位了 - 最后定位到问题,把
somecode if lesson.id == 1
写成somecode if lesson.id = 1
了,啊啊啊
上面步骤一步步,可能在前几步就已经找到问题,如果没有就继续往下找。
另外找 bug 的时候,不要着急,要一点点耐心尝试,尤其是,对和自己一起定位问题的人,要多多给予肯定。
最后,感谢,帮我一起测试问题并一起耐心找问题的的人,万分感谢你!