2011-09-14 90 views
18

最近我遇到了一個黃瓜方案的問題。我的測試數據庫中的某些條目在功能運行時正在消失。我通過改變線路交易與截斷數據庫清理

DatabaseCleaner.strategy = :transaction 

解決了這個問題

DatabaseCleaner.strategy = :truncation 

我不知道爲什麼,幫助。在數據庫清潔工寶石網頁上有一個表格,但它沒有真正說出這兩個術語的含義。理解這兩個概念之間差異的任何幫助都會很好。

回答

35

把它放在一個非常簡單的方法中:截斷從數據庫和事務中刪除所有數據回滾正在運行的場景所做的所有更改。

+1

這就是我所需要的。謝謝 – elliance