Adds db:fixtures:dump rake task to dump all ActiveRecord tables into yaml fixtures
May not work for tables with serialized columns.
Add this line to your application's Gemfile (likely the only group you'd want this in would be development):
gem 'db_fixtures_dump'
And then execute:
$ bundle
Or install it yourself as:
$ gem install db_fixtures_dump
$ rake db:fixtures:dump
Just like for the db:fixtures:load , you may specify FIXTURES_PATH to be used as the output directory.
$ FIXTURES_PATH=db/backup rake db:fixtures:dump
You can exclude models by specifying a list as EXCLUDE_MODELS.
$ EXCLUDE_MODELS="MyLegacyModel AnotherOne" rake db:fixtures:dump
Or in combination with FIXTURES_PATH,
$ EXCLUDE_MODELS="MyLegacyModel AnotherOne" FIXTURES_PATH=test/fixtures rake db:fixtures:dump
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Original gists:
- http://snippets.dzone.com/posts/show/4468 by Michael Boutros
- https://gist.github.com/iiska/1527911
Making a rake task into a gem: