2011-05-13 59 views
0

我有一個Ruby on Rails應用程序,它現在有2個數據庫,主數據庫和輔助數據庫,我們將只使用數據庫(其他系統在這裏使用它也是如此,所以我們必須以這種方式使用它)Rails,RSpec和Factory Girl:如何連接到2個數據庫

我使用rspec與工廠女孩來測試模型,但目前我不能測試任何東西,因爲appearently 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

當然,看看Octopus

這裏是一個短能解密:

章魚支持:

  • 拆分(具有多個碎片,和 分組碎片)。
  • 複製 (主站/從站支持,具有多個 從站)。
  • 在分片之間移動數據 與遷移。
  • 管理 數據庫配置的工具。 (很快)
+0

謝謝,這可能會工作,但我的同事們發現了另一種方式來解決這個問題:第2底座(https://github.com/karledurante/secondbase) – 2011-05-18 20:30:00