AppReset
Why?
Compared to db:reset:
db:reset resets your database from schema.rb - during early stage of development, the migration files are often edited directly to keep the sanity.
Compared to db:migrate:reset:
AppReset always calls db:create to ensure databases exist, and then calls db:migrate:reset. It also ensures seeds.rb will get called if you are in a rails engine environment.
AppReset basically replaces the following steps:
- db:create
- db:migrate:reset
- RAILS_ENV=test db:migrate:reset
- run seeds.rb from your rails engine
Installation
It is recommended you only include app_reset in your development environment:
gem 'app_reset', :group => :developmentIf you are using it in a rails engine, don't forget to require it:
require 'app_reset' if Rails.env.development?Usage
Resets (and if available, seeds) your development and test databases via:
rake app:reset
License
This gem is released under the MIT License.