【发布时间】: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