Я использую delayed_job
, чтобы поставить в очередь свои электронные письма из приложения и отправить их asyn c способом. Но когда я хочу обработать тысячи записей, мой пользовательский интерфейс ожидает вставки заданий в таблицу delayed_job
. Для таблиц classi c я использую гем ActiveRecord-import для массовой вставки данных, но не знаю, как массово вставлять задания почтовой программы.
Это мой код
act_time=Time.now
@res_addresses.each_slice(30) do |slice|
slice.each do |email_address|
NotificationMailer
.send_mass_email(
email_address, @content, @email_from, @email_subject, @email_from, @pass, @smtp, @port, @docs)
.deliver_later(wait_until: act_time)
end
act_time=act_time+1.minute
end
Есть ли способ сложить эти задания и затем вставить их одним оператором вставки?