rake db:test:prepare

120 views
Skip to first unread message

@1337807

unread,
Apr 3, 2012, 4:43:51 PM4/3/12
to rubyonra...@googlegroups.com
Why is it necessary for me to run 'rake db:test:prepare' when I generate a new model?

Shouldn't the 'rake db:migrate' also affect the test database? Why would anyone want to preserve the (broken) state of their test database?

Am I missing something?

Frederick Cheung

unread,
Apr 3, 2012, 5:43:27 PM4/3/12
to Ruby on Rails: Talk


On Apr 3, 9:43 pm, "@1337807" <jonanscheff...@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

Dheeraj Kumar

unread,
Apr 3, 2012, 9:41:02 PM4/3/12
to rubyonra...@googlegroups.com
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

--
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 rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply all
Reply to author
Forward
0 new messages