2011-09-14 121 views
18

最近我遇到了一个黄瓜方案的问题。我的测试数据库中的某些条目在功能运行时正在消失。我通过改变线路交易与截断数据库清理

DatabaseCleaner.strategy = :transaction 

解决了这个问题

DatabaseCleaner.strategy = :truncation 

我不知道为什么,帮助。在数据库清洁工宝石网页上有一个表格,但它没有真正说出这两个术语的含义。理解这两个概念之间差异的任何帮助都会很好。

回答

35

把它放在一个非常简单的方法中:截断从数据库和事务中删除所有数据回滚正在运行的场景所做的所有更改。

+1

这就是我所需要的。谢谢 – elliance