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?