sql – Rake任务截断Rails 3中的所有表

前端之家收集整理的这篇文章主要介绍了sql – Rake任务截断Rails 3中的所有表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要一个耙子任务来截断所有的表.我在互联网上有 found one,但它只适用于Rails 2,不适用于Rails 3(问题在于获取数据库连接).

rake db:reset不是一个选项,因为我使用Postgresql,它也删除用户.因此迁移失败.我只想清除数据.

你们对我有些伤心吗?

解决方法

我通过谷歌发现了这一点,然后我得到一个比被批准的更简单的解决方案,所以这里是:使用 database_cleaner宝石.这里是步骤.

在你的Gemfile中(修改后执行bundle):

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

而已.您也可以直接在db / seeds.rb文件中使用DatabaseCleaner.clean_with:truncation行,以免在播种前不要截断数据库.

原文链接:https://www.f2er.com/mssql/82625.html

猜你在找的MsSQL相关文章