Вам не нужно передавать параметры в метод handle_asynchronously, это просто способ сказать, что ваш метод всегда должен передаваться в delayed_job.
Итак, в вашем примере:
def create_user(name,pass,time)
puts name,pass,time
end
handle_asynchronously :create_user
делает именно то, что вам нужно.
Когда вы звоните
create_user('john','foo',Time.now)
- это то же самое, что звонить
delay.create_user('john','foo',Time.now)
Я только что настроил тестовое приложение, делающее именно это, чтобы проверить ответ, и вот сериализуемый обработчик delayed_job:
--- !ruby/struct:Delayed::PerformableMethod
object: !ruby/ActiveRecord:User
attributes:
name:
pass:
created_at:
updated_at:
method_name: :create_user_without_delay
args:
- John
- foo
- 2011-03-19 10:45:40.290526 -04:00