Rails - проблема с DelayedJobs - неверное количество аргументов, ошибка.Прекрасно работает без DelayedJobs - PullRequest
0 голосов
/ 03 декабря 2018

Я выполняю процесс создания учетной записи в качестве фоновой задачи.Функция работает хорошо без «задержки».Это часто не удается, когда я использую delayed_jobs.Например, если я отправлю 9 учетных записей для создания, будет создано только 6.

Вот обработчик, сохраненный в таблице delayed_jobs:

--- !ruby/object:Delayed::PerformableMethod
object: !ruby/class 'Tool::AccountCreation'
method_name: :create_account
args:
- ''
- test pmf
- test67@pmf.com
- test pmf
- '2907'
- ''
- 'true'
- '64'
- ''
- 40

Вот ошибка в таблице delayed_jobs:

wrong number of arguments (given 10, expected 6..7)

Вот код контроллера, который использует delayed_jobs:

Tool::AccountCreation.delay.create_account(first_name, last_name, email, password, params[:student_group_id], partner_user_id, params[:send_code_by_email], params[:catalogue_offer_id], remote_login_secret_token, accounts_in_creation.id)  

Вот модель для моей функции create_account:

def create_account(first_name, last_name, email, password, student_group_id, partner_user_id, send_code_by_email, catalogue_offer_id, remote_login_secret_token, accounts_in_creation_id, options = {})
    [...]
end

Любые подсказкиДобро пожаловать!

...