У меня есть приложение Ruby on Rails, которое теперь имеет 2 базы данных: основную и дополнительную, которые мы будем использовать только для потребления данных (другие системы здесь также будут использовать это, поэтому мы должны использовать его именно таким образом )
Я использую rspec с фабричной девочкой для тестирования моделей, но в настоящее время я не могу ничего протестировать, потому что, очевидно, rspec не может видеть вторую базу данных.
Для установления соединения я использую абстрактный класс, который устанавливает соединение:
class PublicoBase < ActiveRecord::Base
establish_connection "publico_#{Rails.env}"
self.abstract_class = true
end
И я получаю сообщение об ошибке при запуске rake spec, в котором говорится, что база данных publico_test
не существует.
Эта ошибка возникает, когда я пытаюсь загрузить заводские приборы, используя FactoryGirl.create :some_model
.
Я также использую 2 схемы для подключения к обеим базам данных.
Кто-то знает что-нибудь, что может помочь мне здесь?