我的应用程序以这样一种方式设置,即我们使用不同的环境为每个子域使用不同的数据库连接。延迟作业执行您所期望的(我猜)并在将作业插入其延迟作业表时使用该请求的当前环境(以及数据库连接)。
问题是 DJ 无法处理来自所有这些不同表的作业,所以我试图强制 DJ 只使用一个数据库,特别是为它设置的数据库。我已经尝试过了,但它不起作用,我不知道下一步该尝试什么。
任何指示/建议将不胜感激,真的以我的智慧结束。
尝试的代码:
Delayed::Job.class_eval do
establish_connection ActiveRecord::Base.configurations["delayed_job"]
end
与数据库的连接是before_filter
在ApplicationController
.