サブドメインに応じて異なるデータベースを使用するRails 3アプリケーションがあります。これを行うには、ApplicationControllerで "establish_connection"を使用します。delayed_jobに特定のdb接続を使用させるにはどうすればよいですか?
私はdelayed_job gemをバックグラウンド処理に使用しようとしていますが、その時点でアクティブになっているデータベース接続を使用しています。サブドメインデータベースに接続しています。
「共通」データベースを使用するようにしたいと思います。私はこのようなモデルでは、いくつかのモデルの呼び出し「establish_connection」のためにこれをやった:
class Customer < ActiveRecord::Base
establish_connection ActiveRecord::Base.configurations["#{Rails.env}"]
...
end
私はこれを行うことができますどのように任意のアイデア?
私たちはまったく同じ問題を抱えています。応答が大好きです。 BTW、JAG、あなたはサブドメインベースのマルチテナントを行うために何を使用していますか?私たちは宝石の製作に取り組んでおり、いくつかのインプットが大好きです。 –
私のニーズに合ったものは見つけられませんでしたので、私は自分自身を転がしました。基本的に私は適切なDBに切り替える 'setup_subdomain' before_filterを持っています。あなたの宝石やリンクをチェックしたいですか? – JAG
Github上の唯一の方法である場合はdelayed_job gemを修正し、gemfileに:git =>を使用するようにしてください。 –