Проблема в том, что он сделает все экземпляры класса бессмертными - массив сохранит их живыми, пока они в нем.Лучше использовать ObjectSpace.each_object(Foo)
(упомянутое LBg) или массив WeakRef, которые вы периодически отбираете (это менее эффективно использует пространство).
Если это для краткосрочного сценария, который неиспользуя огромные наборы данных, или вы на самом деле хотите сделать все объекты бессмертными, и вы будете осторожны, чтобы не взорвать кучу, тогда нет проблем.