Last Updated: February 25, 2016
· relistan

Detecting Rails migrations before you deploy

There are a number of workflows for discovering pending Rails migrations. Most involve pushing the code up to an app server and running a Rake task to see if the schema is up to date. That's slow, not automatic, and can be a hassle.

Git can help by tagging your releases and comparing the changes in the db/migrations directory. Your deployment framework can make that automatic so you don't accidentally deploy code with pending migrations.

I have written a plugin for Capistrano that does just that.

or from

gem install capistrano-detect-migrations