В Ruby на самом деле нет такого понятия, как деструктор.
Что вы можете сделать, это просто удалить все файлы, которые больше не открыты, или использовать класс TempFile, который сделает это за вас.
Обновление :
Ранее я утверждал, что PHP, Perl и Python не имеют деструкторов, но, как указывает igorw, это неверно.Я не видел, чтобы они использовались очень часто.Правильно созданный деструктор необходим в любом языке, основанном на распределении, но в мусорном сборнике он оказывается необязательным.