2012-07-16 37 views
2

我有兩個數據庫:一個名爲db1,另一個名爲db2。我有兩個型號,SchoolSchoolProd。我想要SchoolProd連接到db2,但也要將「學校」識別爲其關聯的表。我做Rails 3建立到另一個數據庫的連接僅適用於一個查詢

establish_connection :db2 
set_table_name 'schools' 

做到這一點。當我運行軌道控制檯,並要求SchoolProd.all,它讓我從學校表DB2中的所有對象,但是當我再次嘗試SchoolProd.all,它給了我從所有對象學校表在db1中,而不是db2。這是爲什麼發生?我做的第一個查詢的行爲和預期的一樣,但其餘的都是在db1中完成的。謝謝

回答

0

好吧,我發現爲什麼我得到這個錯誤。原來我在Gemfile中有ar-octopus寶石。這個gem在ActiveRecord中提供了數據庫分片。我決定不使用它,但忘了從我的Gemfile中刪除它。一旦我刪除它,一切都很好

相關問題