最近我遇到了一个黄瓜方案的问题。我的测试数据库中的某些条目在功能运行时正在消失。我通过改变线路交易与截断数据库清理
DatabaseCleaner.strategy = :transaction
解决了这个问题
DatabaseCleaner.strategy = :truncation
我不知道为什么,帮助。在数据库清洁工宝石网页上有一个表格,但它没有真正说出这两个术语的含义。理解这两个概念之间差异的任何帮助都会很好。
最近我遇到了一个黄瓜方案的问题。我的测试数据库中的某些条目在功能运行时正在消失。我通过改变线路交易与截断数据库清理
DatabaseCleaner.strategy = :transaction
解决了这个问题
DatabaseCleaner.strategy = :truncation
我不知道为什么,帮助。在数据库清洁工宝石网页上有一个表格,但它没有真正说出这两个术语的含义。理解这两个概念之间差异的任何帮助都会很好。
把它放在一个非常简单的方法中:截断从数据库和事务中删除所有数据回滚正在运行的场景所做的所有更改。
截断删除离开数据库结构的数据,事务主要回滚数据库操作,它是最快的策略。最后一个是删除。删除删除数据并删除数据库的结构,它是最慢但最安全的。 你也可以检查Difference between truncation, transaction and deletion database strategies
这就是我所需要的。谢谢 – elliance