Why is it necessary for me to run 'rake db:test:prepare' when I generate a
it shouldn't be - if you run rake (which defaults to running rake test
or rake spec depending in your setup) it runs rake db:test:prepare for
Shouldn't the 'rake db:migrate' also affect the test database? Why would
anyone want to preserve the (broken) state of their test database?
In general it is easier to clone the test database from the
development database (via schema.rb) than try and replay migrations on
both, particularly for an older application with logs of migrations