Up and Down Again… A Migration's Tale, by Bilbo Baggins

You run rake db:migrate and rake db:schema:load regularly, but do you really understand them? How does Rails automatically reverse migrations and why can't it reverse all of them? How can you teach these tasks new tricks to support additional database constructs?

We'll answer all of this and more as we explore the world of schema management in Rails through the lens of Scenic, a gem that brings database view support to Rails.

You will leave this talk with a deep understanding of how Rails manages schema, a better idea of its pitfalls, and ready to bend it to your will.