Rails RSpec com múltiplos bancos de dados

Eu corro um aplicativo Rails e estamos no processo de dividir nosso processo de inscrição em um aplicativo separado. O aplicativo de inscrição tem seu próprio banco de dados separado (para CMS e coleta de clientes em potencial), mas também precisa ter acesso ao banco de dados principal. Isso funciona muito bem usandoActiveRecord::Base.establish_connection.

No entanto, gostaria de poder escrever algumas especificações. O problema é, como posso escrever especificações / testes sem limpar meu banco de dados de desenvolvimento toda vez que meus testes são executados? Se eu entrar no console no modo de teste, é óbvio que o modo de teste está conectado ao banco de dados de desenvolvimento do meu aplicativo principal.

Aqui está o meu arquivo database.yml:

development: 
  database: signup_dev

test:
  database: signup_test

main_app_dev: 
  database: main_app_dev

main_app_test: 
  database: main_app_test

Baseado neste arquivo, eu gostariaestablish_connection conectar-se para conectar-se ao banco de dadosmy_app_dev no modo de desenvolvimento emy_app_test no modo de teste. Alguma ideia?