我有一个Ruby on Rails应用程序,现在有2个数据库,主数据库和辅助数据库,我们只会用来消耗数据(这里的其他系统也会使用它,所以我们必须使用这种方式)
我正在使用工厂女孩的rspec来测试模型,但目前我无法测试任何东西,因为显然rspec无法看到第二个数据库。
要建立连接,我正在使用一个连接的抽象类:
class PublicoBase < ActiveRecord::Base
establish_connection "publico_#{Rails.env}"
self.abstract_class = true
end
当我运行rake规范说数据库publico_test
不存在时,我收到错误。
当我尝试使用FactoryGirl.create :some_model
加载工厂女孩灯具时,会出现此错误。
我也使用2个模式连接到两个数据库atm。
有人知道什么可以帮助我吗?
答案 0 :(得分:0)
当然,请看Octopus。
这是一个简短的解释:
八达通支持:
- 分片(使用多个分片,和 分组分片)。
- 复制 (主/从支持,有多个 奴隶)。
- 在分片之间移动数据 迁移。
- 要管理的工具 数据库配置。 (推出)