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?