Našel jsem to přes google a pak jsem dostal mnohem jednodušší řešení než to schválené, takže tady je:Použijte database_cleaner klenot. Zde jsou kroky.
Ve vašem Gemfile (spustit balíček po úpravě):
gem 'database_cleaner' # you might want to limit this to the dev and staging group
Když je tento drahokam na místě, příkaz DatabaseCleaner.clean_with :truncation
zkrátí databázi. Přidání do úlohy rake je triviální:
# tasks/db/clean.rake
namespace :db do
desc "Truncate all existing data"
task :truncate => "db:load_config" do
DatabaseCleaner.clean_with :truncation
end
end
A je to. Můžete také použít DatabaseCleaner.clean_with :truncation
řádek uvnitř vašeho db/seeds.rb
soubor přímo, abyste nezapomněli databázi před seedováním zkrátit.