Jeg har fundet dette via google, og så fik jeg en meget enklere løsning end den godkendte, så her er den:Brug database_cleaner perle. Her er trinene.
I din Gemfil (udfør bundt efter ændring):
gem 'database_cleaner' # you might want to limit this to the dev and staging group
Med den perle på plads, sætningen DatabaseCleaner.clean_with :truncation
vil afkorte databasen. At føje det til en rake-opgave er trivielt:
# tasks/db/clean.rake
namespace :db do
desc "Truncate all existing data"
task :truncate => "db:load_config" do
DatabaseCleaner.clean_with :truncation
end
end
Det er det. Du kan også bruge DatabaseCleaner.clean_with :truncation
linje inde i din db/seeds.rb
fil direkte, så du ikke glemmer at afkorte databasen før såning.