2017-04-10 2 views
0

Ich habe ein Rails-Projekt mit rspec für Tests und ich möchte die Test-DB aus einer Dump-Datei jedes Mal wiederherstellen, wenn RSPEC initiiert wird. Ich habe versucht, einige config in der rails_helper Datei unter dem RSPEC-Block schreiben, aber es war nicht in der Lage, die DB mit Systembefehlen aufgrund der DB in Verwendung wiederherzustellen.RSPEC - Wiederherstellen der Datenbank aus der Datei beim Laden

Wie kann ich die DB aus einer Dump-Datei wiederherstellen, wenn rspec geladen ist?

Mit Rails 5 und psql

Antwort

2

konnte ich dieses Problem zu beheben, indem Sie im rails_helper unter dem Block RSpec configure wie folgt vorgehen:

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 
Verwandte Themen