我有一種情況,我的應用需要根據請求連接到數據庫。數據庫的數據模型是相同的,但我需要並行連接到不同的數據模型。例如,我的REST風格的路線可能是這樣的使用ActiveRecord連接到多個數據庫
/database/:database_id/user/:user_id # Get user :user_id from database :database_id
我看過類似的問題,他們都建議使用ActiveRecord::Base#establish_connection
。但是,這些問題似乎並不能處理在使用相同模型類時同時訪問多個數據庫的情況。我擔心的是我會得到一個請求,建立一個連接,開始從數據庫讀取數據,但是接下來會有一個新的請求,並且改變ActiveRecord的連接。這是一個合理的擔心嗎?我使用Rails 3.0在Ruby 1.8.7上運行這段代碼。
謝謝。 - Max
我將只從數據庫中讀取,但它是可以方便地使用一些關係功能活動記錄給你,因爲數據是高度相關的。另外,您還可以免費獲得我需要的JSON seialization。一旦我開始實施這些東西,我將在明天發佈更新。謝謝你的偉大答案。 – Max