MigrationProxy используется для отсрочки загрузки актуальных классов миграции до тех пор, пока они не потребуются .
В настоящее время используется только здесь , как внутренняя подробности реализации в рельсах.
Это оптимизация производительности - поэтому код для каждой миграции загружается только при необходимости. (Это определяется меткой времени миграции и версией схемы вашей базы данных.)