我有一个包含两个型号的应用 - 新闻和音频。
将paper_trail添加到项目中,并将has_paper_trail放入两个模型中,应用程序正常工作,但新闻模型的某些测试失败。
新闻项目有一种方法可以检查正文以查找有效的音频URL,然后根据URL中的ID查找(Audio.find)。正是这种以及调用其他模型的类似方法失败了。
如果我从音频规范中删除has_paper_trail,则新闻测试全部通过。音频测试全部通过或不通过。
PaperTrail已禁用测试(我有一个测试来检查是否属实)。
什么导致新闻测试调用另一个模型上的方法失败,但是在生产中工作?
答案 0 :(得分:0)
花了几个小时搞乱代码后,我自己发现了问题和解决方案。
我的一个模块与PaperTrail冲突(它有回调)。
我将has_paper_trail
移动到类声明中的第一个(在我的模块之前)并且测试全部开始再次传递。