gpt4 book ai didi

ruby-on-rails-4 - 如何在delayed_job rails中获取处理程序的参数列表

转载 作者:行者123 更新时间:2023-12-04 06:58:52 25 4
gpt4 key购买 nike

我有我可以使用命令获得的所有计划作业的列表

Delayed::Job.all



每个作业都有一个处理程序字段(字符串),其中包含一个“-”分隔的参数。我想找到这个字符串的参数之一。一种方法显然是拆分字符串并提取值,但如果传递的参数列表发生任何更改,则此方法将失败。

下面给出的是我的工作对象之一的处理程序字符串:

"--- !ruby/object:ActiveJob::QueueAdapters::DelayedJobAdapter::JobWrapper\njob_data:\n job_class: ActionMailer::DeliveryJob\n job_id: 7ce42882-de24-439a-a52a-5681453f4213\n queue_name: mailers\n arguments:\n - EventNotifications\n - reminder_webinar_event_registration\n - deliver_now\n - mail@gmail.com\n - yesha\n - 89\n locale: :en\n"



我想知道是否有任何方法,我可以在保存作业对象的同时向作业对象发送额外的参数,以便稍后使用,而不是在处理程序字符串中进行搜索。
或者,如果不是这样,我可以获得处理程序的参数列表,而不是解析字符串并使用它。

请帮助!

最佳答案

有一个方法instance_object用于返回反序列化处理程序的 Delayed::Job 实例

job = Delayed::Job.first

handler = job.payload_object

您可以根据需要使用您的处理程序,例如 handler.method

关于ruby-on-rails-4 - 如何在delayed_job rails中获取处理程序的参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46683873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com