मैंने इसे Google के माध्यम से पाया है, और फिर मुझे स्वीकृत समाधान की तुलना में बहुत आसान समाधान मिला है, इसलिए यह है:डेटाबेस_क्लीनर रत्न ये रहे चरण।
अपने 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
. के अंदर लाइन सीधे फाइल करें ताकि आप सीडिंग से पहले डेटाबेस को छोटा करना न भूलें।