So according to this link one is a shortcut wrapper (so I'm guessing they're the same).
When I ran bundle exec rake db:test:prepare
, I get this error:
Don't know how to build task 'test:prepare'
/Users/aj/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/bin/ruby_executable_hooks:15:in `eval'
/Users/aj/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/bin/ruby_executable_hooks:15:in `<main>'
...but when I ran bundle exec rake db:test:prepare
, I get this warning:
WARNING: db:test:prepare is deprecated. The Rails test helper now maintains your test schema automatically, see the release notes for details.
Can anyone shed light on this?
In Rails 4.1+, they deprecated db:test:prepare with that message. You can now just use:
ActiveRecord::Migration.maintain_test_schema!
in spec_helper.rb (or similar files if you're not using RSpec). That will automatically keep your test database in sync with your schema. Because of this 'automatic' method, db:test:prepare is no longer needed in most cases.
If you need to do it manually for some reason, you can still use
rake db:schema:load RAILS_ENV=test
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With