【问题标题】:RSPEC - Restore database from file on loadRSPEC - 在加载时从文件恢复数据库
【发布时间】:2017-09-05 22:02:54
【问题描述】:

我有一个运行 rspec 以进行测试的 rails 项目,我想在每次启动 RSPEC 时从转储文件中恢复测试数据库。我尝试在 rspec 块下的rails_helper 文件中编写一些配置,但由于正在使用数据库,它无法使用系统命令恢复数据库。

如何在加载 rspec 时从转储文件中恢复数据库?

使用 Rails 5 和 psql

【问题讨论】:

    标签: ruby-on-rails postgresql rspec


    【解决方案1】:

    我能够通过在 RSpec 配置块下的 rails_helper 中执行以下操作来解决此问题:

      ActiveRecord::Base.connection.disconnect!
      system('bin/rails db:environment:set RAILS_ENV=test')
      system('rake db:drop')
      system('rake db:create')
      system('pg_restore --no-acl --no-owner -d name_of_databse test.dump')
      ActiveRecord::Base::establish_connection
    

    【讨论】:

      猜你喜欢
      • 2021-11-08
      • 2021-12-12
      • 2012-06-11
      • 2016-12-03
      • 2010-11-15
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多