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?