Rails RSpec z wieloma bazami danych

Używam aplikacji Rails i jesteśmy w trakcie dzielenia naszego procesu rejestracji do oddzielnej aplikacji. Aplikacja rejestrująca ma własną oddzielną bazę danych (dla systemu CMS i zbierania potencjalnych klientów), ale musi także mieć dostęp do głównej bazy danych. To działa naprawdę dobrzeActiveRecord::Base.establish_connection.

Chciałbym jednak móc napisać kilka specyfikacji. Problem polega na tym, jak mogę pisać specyfikacje / testy bez usuwania mojej bazy danych programistycznych przy każdym uruchomieniu testów? Jeśli wejdę do konsoli w trybie testowym, oczywiste jest, że tryb testowy jest dołączony do bazy rozwojowej z mojej głównej aplikacji.

Oto jak wygląda mój plik database.yml:

development: 
  database: signup_dev

test:
  database: signup_test

main_app_dev: 
  database: main_app_dev

main_app_test: 
  database: main_app_test

Na podstawie tego pliku chciałbymestablish_connection połączyć się, aby połączyć się z bazą danychmy_app_dev w trybie programowania imy_app_test w trybie testowym. Jakieś pomysły?

questionAnswers(4)

yourAnswerToTheQuestion