Alt alana bağlı olarak farklı veritabanlarını kullanan bir Rails 3 uygulamasına sahibim. ApplicationController'da "kuruluş_konu" kullanarak bunu yapıyorum.Belirli bir db bağlantısını kullanmak için delayed_job'yi nasıl zorlayabilirim?
Şimdi, arka plan işlemi yapmak için delayed_job gemini kullanmaya çalışıyorum, ancak o anda etkin olan veritabanı bağlantısını kullanıyor. Alt alan veritabanına bağlanıyor.
"Ortak" veritabanını kullanmak için zorlamak istiyorum. Böyle modelinde bazı modeller çağrı "establish_connection" için yaptık:
class Customer < ActiveRecord::Base
establish_connection ActiveRecord::Base.configurations["#{Rails.env}"]
...
end
ben bunu nasıl biliyor musunuz?
Aynı sorunu yaşıyoruz. Bir cevabı çok isterim. BTW, JAG, subdomain tabanlı multitenancy yapmak için neler kullanıyorsunuz? Bir gem üzerinde çalışıyoruz ve bazı girdilerden hoşlanırız. –
İhtiyacım için uygun bir şey bulamadığım için kendiminkini yaptım. Temel olarak, uygun DB'ye geçiş yapan bir 'setup_subdomain' before_filter'ım var. Gemini kontrol etmek ister misin? – JAG
Olası Github'da tek yol ise ve onu kullanmanız gerekirse: wait = _ems_ geminde geciktirilmiş_made 'yi değiştirin. –