В моем приложении есть модель, которая имеет методы after_create и after_destroy, которые создают каталог и затем уничтожают его соответственно в файловой системе.
Я заметил в своих спецификациях запроса RSpec, что создаются записи модели (находят каталоги), но я предполагаю, что записи просто удаляются после каждой спецификации, а не уничтожаются, поэтому вместо этого каталоги остаются без изменений. быть удаленным. Или это или, возможно, RSpec просто откатывает транзакцию базы данных по всей спецификации?
Мой вопрос: как я могу заставить RSpec безопасно уничтожать эти записи, чтобы файловая система оставалась синхронизированной?
Я пробовал:
after(:each) do
Entity.destroy_all
end
и это работает, но я не уверен, что это лучший способ.
Возможно, я мог бы сделать это лучше в самой моей модели, чтобы, если я обнаружу откат транзакции, я тоже мог удалить каталог? Я никогда не слышал об этой функциональности, хотя bar, возможно, в блоке begin rescue ensure
.
Какие-нибудь советы?