I’m working on deploying my first Rails application right now, and somewhere along the way, I botched a migration. When I try to push my application to the production server and run rake db:migrate, it fails somewhere with an error.
Now, I am way too lazy to work through my migrations individually to find out what went wrong, so I’m trying to avoid doing that. Given that my current development database works just fine, is there a way to “flatten” the current schema into a single, comprehensive migration?
I understand that this is sloppy, and I understand that I likely did a dumb thing to break the migration chain in the first place. (I probably edited the database schema directly somewhere, which I now understand is a no-no.) This is a pretty small project though, and I’m essentially the only developer involved, so I’m comfortable sweeping this issue under the rug if possible.
Is there a way to do that?
Thanks for lending your expertise.
This is what the
db/schema.rbfile is for. If you’ve only got structural changes in your migrations you will be able to runrake db:schema:loadrather than runningrake db:migrateto get the absolute structure for your tables.