Ik heb dit via Google gevonden en toen kreeg ik een veel eenvoudigere oplossing dan de goedgekeurde, dus hier is het:Gebruik de database_cleaner edelsteen. Dit zijn de stappen.
In je Gemfile (bundel uitvoeren na wijziging):
gem 'database_cleaner' # you might want to limit this to the dev and staging group
Met dat juweeltje op zijn plaats, de instructie DatabaseCleaner.clean_with :truncation
zal de database afkappen. Het toevoegen aan een rake-taak is triviaal:
# tasks/db/clean.rake
namespace :db do
desc "Truncate all existing data"
task :truncate => "db:load_config" do
DatabaseCleaner.clean_with :truncation
end
end
Dat is het. U kunt ook de DatabaseCleaner.clean_with :truncation
. gebruiken regel in uw db/seeds.rb
bestand rechtstreeks zodat u niet vergeet de database af te kappen voordat u gaat seeden.