Намерих това чрез Google и след това получих много по-просто решение от одобреното, така че ето го:Използвайте database_cleaner скъпоценен камък Ето стъпките.
Във вашия Gemfile (изпълнете пакет след модифициране):
gem 'database_cleaner' # you might want to limit this to the dev and staging group
С този скъпоценен камък на място операторът DatabaseCleaner.clean_with :truncation
ще съкрати базата данни. Добавянето му към рейк задача е тривиално:
# tasks/db/clean.rake
namespace :db do
desc "Truncate all existing data"
task :truncate => "db:load_config" do
DatabaseCleaner.clean_with :truncation
end
end
Това е. Можете също да използвате DatabaseCleaner.clean_with :truncation
ред във вашия db/seeds.rb
файл директно, така че да не забравите да съкратите базата данни преди зареждане.