今天发现一个严重的 bug
背景是这样的,我之前在系统中提供的数据复制功能,是让模型调用对象自身的 clone 方法,然后赋给另外一个用户来实现,但是刚刚使用时才发现,这么做会直接把模型的所有数据迁移过去,id 还是原来那个——这样用户看到的就不是复制,而是移动
于是动手改了代码 clone -> dup,手工验证是通过的 但是编写测试的时候我发现,无论我是否修改这个 bug,测试都会通过
很奇怪,难道 rspec 修改了 object?
后记,根据进一步试验,发现和rspec、AR等等无关,应该是spork驱动的环境没有重新装载导致的问题