我正在尝试使用以下任何或所有参数作为输入来显示下一次安排电子邮件的时间。我正在使用 resque、resque-scheduler 和 resque-mailer。
例如,上面是 resque Web 界面中显示的延迟作业。所以我想输入“game_starting_reminder”和/或226和/或“Beat Box”,然后能够显示时间戳:
“下一个预定的电子邮件:2017 年 10 月 31 日晚上 9:30”。
但是,当我尝试在控制台中调用信息时,以下是我收到的输出
我尝试过扩展 delay_extensions 和方法并使用 find_delayed_selection 方法,但这似乎不起作用。例如这个:
[18] pry(main)> Resque.find_delayed_selection { |job| job["class"] == QuizMailer}
TypeError: no implicit conversion of String into Integer
或这个:
[32] pry(main)> Resque.find_delayed_selection { {
[32] pry(main)* "class": "QuizMailer",
[32] pry(main)* "args": ["game_starting_reminder", [226, "Beat Box"]],
[32] pry(main)* "queue": "mailer"
[32] pry(main)* }}
=> ["{\"class\":\"QuizMailer\",\"args\":[\"game_starting_reminder\",[226,\"Beat Box\"]],\"queue\":\"mailer\"}",
"{\"class\":\"QuizMailer\",\"args\":[\"game_ending_reminder\",[226,\"Beat Box\"]],\"queue\":\"mailer\"}"]
我可以在这里使用任何其他方法吗?或提示。谢谢!