Rails, RSpec и Factory Girl: как подключиться к 2 базам данных - PullRequest
0 голосов
/ 14 мая 2011

У меня есть приложение 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 схемы для подключения к обеим базам данных.

Кто-то знает что-нибудь, что может помочь мне здесь?

1 Ответ

0 голосов
/ 14 мая 2011

Конечно, взгляните на Осьминог .

Вот краткое описание:

Осьминог поддерживает:

  • Sharding (с несколькими осколками, и сгруппированные осколки).
  • Тиражирование (Master / Slave поддержка, с несколькими рабы).
  • Перемещение данных между осколками с миграциями.
  • Инструменты для управления конфигурации базы данных. (Скоро)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...