¿Cómo puedo obligar a delayed_job a usar una conexión de base de datos específica?
Tengo una aplicación Rails 3 que utiliza diferentes bases de datos según el subdominio. Lo hago mediante el uso de "establecer_conexión" en el ApplicationController.
Ahora estoy tratando de usar la gema delayed_job para hacer un procesamiento en segundo plano, sin embargo, usa la conexión de base de datos que está activa en ese momento. Se conecta a la base de datos del subdominio.
Me gustaría obligarlo a usar la base de datos "común". He hecho esto para algunos modelos que llaman "establecer_conexión" en el modelo así:
class Customer < ActiveRecord::Base
establish_connection ActiveRecord::Base.configurations["#{Rails.env}"]
...
end
¿Alguna idea de cómo puedo hacer esto?