Мое приложение настроено таким образом, что мы используем разные подключения к базе данных для каждого поддомена, используя разные среды. Отложенное задание делает то, что вы ожидаете (я думаю), и использует текущую среду этого запроса (и, следовательно, соединение с БД) при вставке задания в его таблицу delayed_jobs.
Проблема в том, что DJ не может обрабатывать задания из всех этих разных таблиц, поэтому я пытаюсь заставить DJ использовать только одну базу данных, специально настроенную для этого. Я пробовал это< /strong>, но это просто не сработает, и я понятия не имею, что делать дальше.
Любые указатели/предложения будут ОЧЕНЬ высоко оценены, на самом деле, на этом мой разум заканчивается.
Попытка кода:
Delayed::Job.class_eval do
establish_connection ActiveRecord::Base.configurations["delayed_job"]
end
Подключение к БД осуществляется в before_filter
в ApplicationController
.