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 => :development

If 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.

Author

Fred Wu