Когда я отлаживаю свой код, в этой строке появляется ошибка: val_emails = get_validate(emails , true)
Сообщение об ошибке:
"error": "wrong number of arguments (given 1, expected 0)"
Следующий код запускается в фон для метода - get_emails_list
def send_one(monitor, approve_monitor)
emails = Mail.get_emails_list(Mail::MailOne)
puts "=========================================="
puts "hello"
val_emails = get_validate(emails , true)
puts "=========================================="
puts "world"
if val_emails != ''
puts "hello"
end
end
Код для метода get_emails_list
:
def self.get_emails_list(event_name)
Mail.get_all_emails_list(event_name)
end
class << self
def get_all_emails_list(event_name)
event_emails = Mail.where(:event_name => event_name).select('email')
emails = ''
event_emails.each { |e|
emails = emails + e.email + ' , '
}
return emails
end
handle_asynchronously :get_all_emails_list,
run_at: proc { 0.seconds.from_now },
:priority => 0, :queue => 'email_list'
end
Я использую rails 5.2
& gem delayed_job_active_record
updated Код работает, когда я удаляю следующую строку:
handle_asynchronously :get_all_emails_list,
run_at: proc { 0.seconds.from_now },
:priority => 0, :queue => 'email_list'