Если вы экспериментируете с этим в своем наборе тестов, вам придется установить self.use_transactional_fixtures = false
для этого класса.По умолчанию Rails выполняет тестовый набор внутри транзакции и в конце выполняет откат для очистки.Это делает ваши тесты быстрыми, но если вы полагаетесь на контроль транзакций самостоятельно или этот обратный вызов, это не сработает.