sql – Rake任务截断Rails 3中的所有表
发布时间:2020-12-12 16:11:47 所属栏目:MsSql教程 来源:网络整理
导读:我想要一个耙子任务来截断所有的表.我在互联网上有 found one,但它只适用于Rails 2,不适用于Rails 3(问题在于获取数据库连接). rake db:reset不是一个选项,因为我使用PostgreSQL,它也删除了用户.因此迁移失败.我只想清除数据. 你们对我有些伤心吗? 解决方法
我想要一个耙子任务来截断所有的表.我在互联网上有
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行,以免在播种前不要截断数据库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |