I am not the smartest. I frequently get things wrong. This is why I like programming, you can go fix things when you mess up. I would make a really bad surgon.
Given that, I love this rake task. I didn’t come up with the idea, but not sure exactly where it came from.
mespace :db do task :dev_only do raise "You can only use this in dev!" unless Rails.env == 'development' end desc "Drop, create, migrate, seed the development database. Then prepare the test database." task fuckit: [ 'environment', 'db:dev_only', 'db:reset', 'db:seed', 'db:test:prepare' ] end
Now when you mess up your database, or get migrations out of sync you can just run
rake db:fuckit and keep moving.