Rails RSpec con múltiples bases de datos

Ejecuto una aplicación Rails, y estamos en el proceso de dividir nuestro proceso de registro en una aplicación separada. La aplicación de registro tiene su propia base de datos separada (para CMS y prospectos de recolección), pero también necesita tener acceso a la base de datos principal. Esto funciona muy bien usandoActiveRecord::Base.establish_connection.

Sin embargo, me gustaría poder escribir algunas especificaciones. El problema es, ¿cómo puedo escribir especificaciones / pruebas sin borrar mi base de datos de desarrollo cada vez que se ejecutan mis pruebas? Si entro en la consola en modo de prueba, es obvio que el modo de prueba está conectado a la base de datos de desarrollo desde mi aplicación principal.

Así es como se ve mi archivo database.yml:

development: 
  database: signup_dev

test:
  database: signup_test

main_app_dev: 
  database: main_app_dev

main_app_test: 
  database: main_app_test

Basado en este archivo, me gustaríaestablish_connection para conectarse para conectarse a la base de datosmy_app_dev en modo de desarrollo, ymy_app_test en modo de prueba. ¿Algunas ideas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta