Rails,RSpec和Factory Girl:如何连接到2个数据库

时间:2011-05-13 20:54:58

标签: ruby-on-rails ruby database testing rspec

我有一个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。

有人知道什么可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

当然,请看Octopus

这是一个简短的解释:

  

八达通支持:

     
      
  • 分片(使用多个分片,和   分组分片)。
  •   
  • 复制   (主/从支持,有多个   奴隶)。
  •   
  • 在分片之间移动数据   迁移。
  •   
  • 要管理的工具   数据库配置。 (推出)
  •