【问题标题】:Rails, RSpec and Factory Girl: how to connect to 2 databasesRails、RSpec 和 Factory Girl:如何连接到 2 个数据库
【发布时间】:2011-05-13 20:54:57
【问题描述】:

我有一个 Ruby on Rails 应用程序,它现在有 2 个数据库,一个主数据库和一个辅助数据库,我们将仅使用它们来使用数据(这里的其他系统也会使用它,所以我们必须以这种方式使用它)

我正在使用 rspec 和 factory girl 来测试模型,但目前我什么都不能测试,因为似乎 rspec 看不到第二个数据库。

为了建立连接,我使用了一个抽象类来建立连接:

class PublicoBase < ActiveRecord::Base
    establish_connection "publico_#{Rails.env}"
    self.abstract_class = true
end

当我运行 rake spec 说数据库 publico_test 不存在时出现错误。

当我尝试使用 FactoryGirl.create :some_model 加载工厂女孩装置时出现此错误。

我还使用 2 个模式来连接两个数据库 atm。

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

【问题讨论】:

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


    【解决方案1】:

    当然,看看Octopus

    这里有一个简短的描述:

    八达通支持:

    • 分片(具有多个分片,以及 分组分片)。
    • 复制 (主/从支持,具有多个 奴隶)。
    • 在分片之间移动数据 与迁移。
    • 管理工具 数据库配置。 (很快)

    【讨论】:

    • 谢谢,这可能行得通,但我的同事找到了另一种解决方法:SecondBase
    猜你喜欢
    • 2012-06-12
    • 2014-01-12
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    相关资源
    最近更新 更多