Недавно у меня возникла проблема с одним из моих сценариев огурца. Некоторые записи в моей тестовой базе данных исчезали, пока функция работала. Я решил проблему, изменив строку
DatabaseCleaner.strategy = :transaction
к
DatabaseCleaner.strategy = :truncation
Я не уверен, почему это помогло. Существует таблица на веб-странице gem веб-сайта по очистке базы данных, но она действительно не говорит, что означают два термина. Любая помощь в понимании разницы между двумя концепциями была бы большой.