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