The schema.rb file it is indeed for this.
One thing we do at Shopify, is we have a `db:migrate:rollup` task, that delete the files older than 3 months that are on the schema.rb already. So we dont keep a huge folder of migrations.
Not sure if that's everyones use case tho.