Rails RSpec с несколькими базами данных
Я запускаю приложение Rails, и мы находимся в процессе разделения нашего процесса регистрации на отдельное приложение. Приложение регистрации имеет свою собственную отдельную базу данных (для CMS и потенциальных клиентов), но оно также должно иметь доступ к основной базе данных. Это работает очень хорошо, используяActiveRecord::Base.establish_connection
.
Тем не менее, я хотел бы иметь возможность написать некоторые спецификации. Проблема в том, как я могу писать спецификации / тесты, не очищая мою базу данных разработки при каждом запуске моих тестов? Если я захожу в консоль в тестовом режиме, очевидно, что тестовый режим подключается к базе данных разработки из моего основного приложения.
Вот как выглядит мой файл database.yml:
development:
database: signup_dev
test:
database: signup_test
main_app_dev:
database: main_app_dev
main_app_test:
database: main_app_test
Основываясь на этом файле, я хотел быestablish_connection
подключиться для подключения к базе данныхmy_app_dev
в режиме разработки иmy_app_test
в тестовом режиме. Есть идеи?