Rails RSpec mit mehreren Datenbanken

Ich führe eine Rails-App aus, und wir sind dabei, unseren Anmeldevorgang auf eine separate App aufzuteilen. Die Anmelde-App verfügt über eine eigene Datenbank (für CMS und das Sammeln von Interessenten), muss jedoch auch Zugriff auf die Hauptdatenbank haben. Das funktioniert wirklich gut mitActiveRecord::Base.establish_connection.

Ich möchte jedoch einige Spezifikationen schreiben können. Das Problem ist, wie kann ich Spezifikationen / Tests schreiben, ohne meine Entwicklungsdatenbank jedes Mal zu leeren, wenn meine Tests ausgeführt werden? Wenn ich im Testmodus in die Konsole gehe, ist es offensichtlich, dass der Testmodus von meiner Haupt-App aus in die Entwicklungsdatenbank eingebunden ist.

So sieht meine Datei database.yml aus:

development: 
  database: signup_dev

test:
  database: signup_test

main_app_dev: 
  database: main_app_dev

main_app_test: 
  database: main_app_test

Basierend auf dieser Datei würde ich gerneestablish_connection Verbindung herstellen, um eine Verbindung mit der Datenbank herzustellenmy_app_dev im Entwicklungsmodus undmy_app_test im Testmodus. Irgendwelche Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage