«ошибка»: «неверное количество аргументов (дано 1, ожидается 0)» - PullRequest
1 голос
/ 31 марта 2020

Когда я отлаживаю свой код, в этой строке появляется ошибка: 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...