我有一個Rails 3應用程序根據子域使用不同的數據庫。我通過在ApplicationController中使用「establish_connection」來做到這一點。如何強制delayed_job使用特定的數據庫連接?
現在我正在嘗試使用delayed_job gem做一些後臺處理,但是它使用的數據庫連接在當時處於活動狀態。它連接到子域數據庫。
我想強制它使用「通用」數據庫。我在模型中這樣做了一段模型調用「establish_connection」:
class Customer < ActiveRecord::Base
establish_connection ActiveRecord::Base.configurations["#{Rails.env}"]
...
end
任何想法,我該怎麼辦呢?
我們遇到了完全相同的問題。會喜歡迴應。順便說一句,JAG,你用什麼來做基於子域的多租戶?我們正在研究一個寶石,並會喜歡一些輸入。 –
我推出了自己的產品,因爲我沒有找到適合自己需求的東西。基本上我有一個'setup_subdomain'before_filter切換到適當的數據庫。我很想看看你的寶石,任何鏈接? – JAG
可能修改delayed_job gem,如果它在Github上是唯一的方法並將它包含在您的gemfile中,請使用:git =>。 –