私はこれをグーグルで見つけました、そしてそれから私は承認されたものよりはるかに簡単な解決策を得ました、それでここにあります: database_cleaner 宝石。手順は次のとおりです。
Gemfile内(変更後にバンドルを実行):
gem 'database_cleaner' # you might want to limit this to the dev and staging group
そのgemを配置したら、ステートメント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
内の行 シードする前にデータベースを切り捨てることを忘れないように、直接ファイルします。