这两天在看 rails 的 session 和 cookie 实现,这是 action dispatch 的两个 middleware。 然后就在源码里面折腾来折腾去,总之在 pry 辅佐下,代码基本能看懂,就是碰到个特郁闷的 bug!!! 我在 middleware 的某些方法里加上 binding.pry,然后浏览器刷一下页面,当 exit 当前的 pry session 的时候,简直没完没了,反正就是一直打 exit,就怎么都退不出来,郁闷了!只能 ctrl + c ...
刚才突然恍过神来,原来是特么的静态文件请求也要过一遍 rack stack 的缘故,晕倒,导致浏览器刷一次页面,在 rack middleware 里得进 10+ 次 pry session...
好吧,这其实不是 bug。。。