最近我遇到了一個黃瓜方案的問題。我的測試數據庫中的某些條目在功能運行時正在消失。我通過改變線路交易與截斷數據庫清理
DatabaseCleaner.strategy = :transaction
解決了這個問題
DatabaseCleaner.strategy = :truncation
我不知道爲什麼,幫助。在數據庫清潔工寶石網頁上有一個表格,但它沒有真正說出這兩個術語的含義。理解這兩個概念之間差異的任何幫助都會很好。
最近我遇到了一個黃瓜方案的問題。我的測試數據庫中的某些條目在功能運行時正在消失。我通過改變線路交易與截斷數據庫清理
DatabaseCleaner.strategy = :transaction
解決了這個問題
DatabaseCleaner.strategy = :truncation
我不知道爲什麼,幫助。在數據庫清潔工寶石網頁上有一個表格,但它沒有真正說出這兩個術語的含義。理解這兩個概念之間差異的任何幫助都會很好。
把它放在一個非常簡單的方法中:截斷從數據庫和事務中刪除所有數據回滾正在運行的場景所做的所有更改。
截斷刪除離開數據庫結構的數據,事務主要回滾數據庫操作,它是最快的策略。最後一個是刪除。刪除刪除數據並刪除數據庫的結構,它是最慢但最安全的。 你也可以檢查Difference between truncation, transaction and deletion database strategies
這就是我所需要的。謝謝 – elliance