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 в тестовом режиме. Есть идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос