Вот что вам нужно знать. Когда вы включаете гем DelayedJob в свое приложение, вы создаете миграцию для него, чтобы создать таблицу, в которой хранятся задания, но вы не создаете модель. Это потому, что в DelayedJob уже есть модель, включенная в гем (т.е. Delayed::Job
). То, что вам нужно сделать, это слегка исправить эту модель, как вы это сделали со своими моделями. Вы можете сделать это в инициализаторе.
Возможно, у вас уже есть инициализатор для настройки DelayedJob, если это возможно, вы можете сделать это там, если нет, вам нужно его создать. Итак, создайте ваш инициализатор (в config/initializers
), если у вас его нет, мы назовем его delayed_job_config.rb
, теперь добавим к нему следующее:
Delayed::Job.class_eval do
establish_connection ActiveRecord::Base.configurations["#{Rails.env}"]
end
Мы сделали с моделью DelayedJob то же самое, что вы сделали с вашими собственными моделями. Теперь DelayedJob будет использовать это соединение для размещения заданий в БД.