I do this in my bashrc: alias migrate='bundle exec rake db:migrate; RAILS_ENV=test bundle exec rake db:migrate;'
Not sure of the syntax but you get the idea. I don't use rake or rake spec, and prefer running a guard/spork combo. Hence whenever I want to run a migration, I just run 'migrate' and that's it. Dheeraj Kumar On Wednesday 4 April 2012 at 3:13 AM, Frederick Cheung wrote: > > > On Apr 3, 9:43 pm, "@1337807" <[email protected] (http://gmail.com)> > wrote: > > Why is it necessary for me to run 'rake db:test:prepare' when I generate a > > new model? > > > > 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 > you > > > 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 > > Fred > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to [email protected] > (mailto:[email protected]). > To unsubscribe from this group, send email to > [email protected] > (mailto:[email protected]). > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

